用于查询DNS查找的有用的“主机”命令示例

在本文中,我们将学习如何在Linux中使用主机命令和一些有用的示例来执行DNS查找。

主机命令是一个简单易用的CLI实用程序,用于执行DNS查找,将域名转换为IP地址,反之亦然。 还可用于列出和验证各种类型的DNS记录,如NS和MX,测试和验证ISP DNS服务器和Internet连接,垃圾邮件和黑名单记录,检测和排除DNS服务器问题等。

在本文中,我们将学习如何在Linux中使用host命令和一些有用的示例来执行DNS查找。 在以前的文章中,我们展示了使用最多的8个Nslookup命令来测试和排除DNS服务器,并查询特定的DNS资源记录(RR)。

我们还解释了10个Linux Dig(Domain Information Groper)命令来查询DNS信息,它更像Nslookup工具。 主机实用程序也以类似的方式工作,并且预装在大多数(如果不是全部)主流的Linux发行版上。

就这样说,我们来看下面这14个主机命令。

查找域IP地址

这是您可以运行的最简单的主机命令,只需提供一个域名(如google.com来获取关联的IP地址。

$ host google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

查找域名服务器

要查找域名服务器,请使用-t选项。

$ host -t ns google.com
google.com name server ns1.google.com.
google.com name server ns2.google.com.
google.com name server ns3.google.com.
google.com name server ns4.google.com.

查找域名CNAME记录

要找到CNAME域,请运行。

$ host -t cname mail.google.com
mail.google.com is an alias for googlemail.l.google.com.

查找域MX记录

查找域的MX记录。

$ host -n -t mx google.com
ogle.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.

查找域TXT记录

查找域的TXT记录。

$ host -t txt google.com
google.com descriptive text "v=spf1 include:_spf.google.com ~all"

查找域名记录

您可以使主机尝试从具有-C标志的该区域的所有列出的权威Nameservers显示指定区域的SOA记录。

$ host -C google.com
Nameserver 216.239.38.10:
google.com has SOA record ns1.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.32.10:
google.com has SOA record ns3.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.34.10:
google.com has SOA record ns4.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.36.10:
google.com has SOA record ns2.google.com. dns-admin.google.com. 156142728 900 900 1800 60

查询特定Nameservers

查询特定域名服务器。

$ host google.com ns4.google.com
Using domain server:
Name: ns4.google.com
Address: 216.239.38.10#53
Aliases: 
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has IPv6 address 2a00:1450:4005:808::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.

查找域记录和区域的所有信息

要查询ANY类型,请使用-a (all)选项,这相当于设置-v选项。

$ host -a google.com
Trying "google.com"
;; ->>HEADER<

获取域TTL信息

找出域TTL信息。

$ host -v -t a google.com
Trying "google.com"
;; ->>HEADER<

使用IPv4或IPv6

-4-6选项强制主机分别仅使用IPv4或仅使用IPV6查询传输。

$ host -4 google.com
OR
$ host -6 google.com

执行非递归查询

-r选项执行非递归查询,请注意,设置此选项会清除主机所在查询中的RD(所需递归)。

$ host -rR 5 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

设置一个查找的UDP重试

默认情况下,UDP尝试次数为1,要更改它,请使用-R标志。

$ host -R 5 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

设置查询时间等待回复

使用-W开关,您可以指示主机在几秒钟内等待指定时间的回复,如果使用-w标志,则主机将永远等待回复:

$ host -T -W 10 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

而已! 在本文中,我们学习了如何在Linux中使用host命令和一些有用的例子。 使用下面的反馈表单与我们分享有关本指南的任何想法。