在 OS X 中使用主机命令执行详细的 DNS 查找

使用主机命令查找 DNS

所有域都与一个 IP 地址相关联,无论是用于网站、邮件服务器还是其他任何域。虽然使用 nslookup 提供了一种获取 DNS 信息和特定网站的 IP 或域,如果您想要更详细的检索,可以改用主机命令。 host 命令对其指向的任何域执行广泛的 DNS 查找,这使得它在许多情况下比 nslookup 或 dig 更有用。这在许多情况下都非常有用,无论是排查和发现 DNS 传播问题,还是只是获取实际 IP 地址、CNAME、IPv6 地址或其他。

使用 host 命令非常简单,它包含在 Mac OS X 和 Linux 中,因此您应该能够在任何需要进行 DNS 查找的地方使用它。命令语法很简单,打开终端并使用以下命令:

主机[域]

您还可以使用 -a 标志获取任何 DNS 详细信息,最终提供全面的查找:

host -a [域]

例如,将 [domain] 替换为 google 并在 google.com 上运行 host -a 会提供大量 IP 地址和邮件服务器的 DNS 查找详细信息列表。

Air% host -a google.com
尝试“google.com”
已截断,正在以 TCP 模式重试。
正在尝试“google.com”
->>HEADER<<- 操作码:QUERY,状态:NOERROR,id:64673;;标志:qr rd ra;查询:1,答案:27,权限:0,附加:0;;问题部分:;google.com。在任何答案部分:google.com。 299 在 1.2.3.208google.com。 299 在 1.2.3.213google.com。 299 在 1.2.3.210google.com。 299 在 1.2.3.212google.com。 299 在 1.2.3.215google.com。 299 在 1.2.3.209google.com。 299 在 1.2.3.214google.com。 299 在 1.2.3.221google.com。 299 在 1.2.3.218google.com。 299 在 1.2.3.211google.com。 299 在 1.2.3.220google.com。 299 在 1.2.3.219google.com。 299 在 1.2.3.216google.com。 299 在 1.2.3.217google.com。 299 在 1.2.3.207google.com。 21599 在 NS ns3.google.com.google.com。 599 IN MX 40 alt3.aspmx.l.google.com.google.com。 21599 类型 257 # 19 000714981749824711982818926F6Dgoogle.com。 21599 在 SOA ns1.google.com 中。 dns-admin.google.com。 2015031701 7200 1800 1209600 300google.com。 599 IN MX 50 alt4.aspmx.l.google.com.google.com。 3599 IN TXT "v=spf1 include:_spf.google.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~all"google.com。 21599 在 NS ns1.google.com.google.com。 21599 在 NS ns2.google.com.google.com。 599 IN MX 10 aspmx.l.google.com.google.com。 599 IN MX 20 alt1.aspmx.l.google.com.google.com。 21599 在 NS ns4.google.com.google.com。 599 IN MX 30 alt2.aspmx.l.google.com。在 98 msAir% 中从 8.8.8.8#53 接收到 613 字节

您会在最后注意到用于查找的 DNS 服务器也将被列出,而无需 直接查询它们,但如果您想要一个特定机器正在使用的所有 DNS 服务器的完整列表,仍然建议这样做。如果最近更改了它们并且您看到的数据与其应有的不匹配,可以刷新 DNS 缓存必要的

您还可以使用 -t 标志获取特定的记录类型,例如,如果您想要 CNAME 或 ANAME,或 NameServer (NS) 记录,语法如下所示:

host -t NS [域]

再次以 google.com 为例,查询名称服务器将导致:

% host -t NS google.com
google.com 名称服务器 ns3.google.com。
google.com 名称服务器 ns2.google.com。
google。 com 名称服务器 ns1.google.com.
google.com 名称服务器 ns4.google.com.

下次您处理 DNS 问题时,请记住主机命令,将它添加到您的网络工具包中是一个很好的命令。