在 OS X 中使用主机命令执行详细的 DNS 查找
所有域名都与IP地址相关联,无论是网站、邮件服务器还是其他任何域名。虽然使用 nslookup 提供了一种获取特定网站或域的 DNS 信息和 IP 的简单方法,但如果您想要更详细的检索,则可以改用主机命令。 host 命令对其指向的任何域执行广泛的 DNS 查找,这使得它在许多情况下比 nslookup 或 dig 更有用。这在许多情况下都有帮助,无论是解决和发现 DNS 传播问题,还是只是获取实际 IP 地址、CNAME、IPv6 地址或其他。
使用主机命令非常简单,它包含在 Mac OS X 和 Linux 中,因此您应该能够在任何需要进行 DNS 查找的地方使用它。命令语法很简单,打开终端,使用以下命令即可:
主持人
您还可以使用-a 标志获取任何DNS 详细信息,最终提供全面的查找:
host -a
例如,替换为google 并在google.com 上运行host -a 会提供大量IP 地址和邮件服务器的DNS 查找详细信息列表。
Air% host -a google.com Trying google.com ;;已截断,正在以 TCP 模式重试。尝试谷歌。com ;; ->>HEADER<<- 操作码:QUERY,状态:NOERROR,id:64673 ;;标志:qr rd ra;查询:1,答案:27,权限:0,附加:0 ;;问题部分:;google.com。在任何 ;;答案部分:google.com。 299 在 1.2.3.208 google.com。 299 在 1.2.3.213 google.com。 299 在 1.2.3.210 google.com。 299 在 1.2.3.212 google.com。 299 在 1.2.3.215 google.com。 299 在 1.2.3.209 google.com。 299 在 1.2.3.214 google.com。 299 在 1.2.3.221 google.com。 299 在 1.2.3.218 google.com。 299 在 1.2.3.211 google.com。 299 在 1.2.3.220 google.com。 299 在 1.2.3.219 google.com。 299 在 1.2.3.216 google.com。 299 在 1.2.3.217 google.com。 299 在 1.2.3.207 google.com。 21599 在 NS ns3.google.com。谷歌.com。 599 IN MX 40 alt3.aspmx.l.google.com。谷歌.com。 21599 类型 257 \ 19 000714981749824711982818926F6D google.com。 21599 在 SOA ns1.google.com 中。 dns-admin.google.com。 2015031701 7200 1800 1209600 300 谷歌.com。 599 IN MX 50 alt4.aspmx.l.google.com。谷歌.com。 3599 IN TXT v=spf1 包括:_spf。google.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~all google.com。 21599 在 NS ns1.google.com。谷歌.com。 21599 在 NS ns2.google.com。谷歌.com。 599 IN MX 10 aspmx.l.google.com。谷歌.com。 599 IN MX 20 alt1.aspmx.l.google.com。谷歌.com。 21599 在 NS ns4.google.com。谷歌.com。 599 IN MX 30 alt2.aspmx.l.google.com。在 98 毫秒内从 8.8.8.853 接收到 613 个字节 Air% "
最后您会注意到,用于查找的 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 问题时,请记住主机命令,将它添加到您的网络工具包中是一个很好的命令。