8个 Linux host命令示例详解

Host命令是在Linux中执行DNS查找的一个简单实用程序。使用此命令,我们可以将名称转换为IP地址,反之亦然。
在本文中,我将向您展示一些在Linux系统中使用host命令的示例。

不带任何选项运行host命令

要使用host命令,只需键入host和目标地址。假设你想知道www.ubuntu.com的地址。我们可以键入:

$ host www.ubuntu.com

无选项

但我们可能会得到不同的结果。请看下面的图片。

$ host www.ibm.com

我们看到 www.ibm.com 是另一个地址的别名。具有IP地址的最后一行是原始地址。
如前所述,主机还可以将IP地址转换为名称。

$ host 91.189.90.59

Reverse output
显示SOA记录

当我们使用-C选项时,我们告诉主机显示来自域名的SOA(开始授权)记录。

$ host -C ubuntu.com

DNS SOA
如上所述,ubuntu.com有SOA记录ns1.canonical.com,它放在3个不同的DNS服务器中。

指定查询

DNS是根据一些记录构建的。有些记录是SOA、CNAME、NS、A、MX等。当我们想要查询特定的记录时,我们可以使用-t选项。这里有一些例子。

$ host -t CNAME ibm.com

CNAME query
$ host -t NS ibm.com

NS query
$ host -t MX ibm.com

MX query
强制主机仅使用IP版本4传输进行查询

默认情况下,主机将使用IP版本4和IP版本6查询目标主机。要强制只使用IP版本4,我们可以使用-4选项。

$ host -4 www.debian.org

IP ver 4 query only
强制主机仅使用IP版本6传输进行查询

如果我们想让host命令只使用IP Version6进行查询,我们可以使用-6选项。

$ host -6 www.debian.org

不幸的是,在撰写本文时,还没有本机IPv6 DNS根服务器。目前,可用的DNS实现都在IPv4之上运行,并且支持IPv6的DNS系统链接到IPv4信息。所以,如果我们使用-6选项,我们将得到这个消息。

IP ver 6 query
以列表模式打印

使用-l选项,我们可以让主机对区域名称执行区域传输。这将打印NS、PTR和地址记录。

$ host -l workshopdev.com

Print in list mode
如果我们将它与-a选项结合使用,它将打印所有记录。

Host using -la options
在详细输出中打印信息

详细输出将打印有关目标主机的所有信息。此信息与下面的-a选项类似。与-a选项类似的另一个选项是-d选项。

显示地址的所有细节

我们可以使用-a参数来显示有关特定地址的更多细节。

$ host -a www.ubuntu.com

Display detail information

  • Question Section ; 主机命令要求一切
  • Answer Section ; 请告知我们www.ubuntu.com的地址是91.189.89.103
  • Authority Section ; 通知我们ubuntu.com有3个负责任的DNS。NS表示名称服务器
  • Additional Section ; 通知我们上述三个DNS的地址

-参数相当于-v表示详细输出,而-t表示指定查询类型。

Linux Time命令-统计命令的执行时间
如何从Windows和Linux Ping IP v6地址

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

90 + 14 =

ajax-loader