10个Linux Dig(域信息Groper)命令查询DNS

Dig代表(Domain Information Groper)是一种用于查询域名系统(DNS)Nameservers的网络管理命令行工具。

在我们的上一篇文章中,我们向您展示最常用的8 Nslookup的命令,他们的例子,现在我们在这里配备了另一个叫做命令行工具,这是更类似于到Linux Nslookup工具。我们将看到dig命令的使用密切与他们的例子如下所示。
Linux Dig命令示例

Linux Dig命令示例

代表( 域信息搜索 )是查询域名系统 (DNS)Nameservers的网络管理命令行工具。 它是用于验证和故障排除DNS问题,也进行DNS查找有用的,并显示从所查询Nameservers返回的答案。 dig是BIND域名服务器软件套件的一部分。 挖命令替换旧的工具,如NSLOOKUP和主机。 挖掘工具可用于主要的Linux发行版。

1.查询域“A”记录

# dig yahoo.com; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> yahoo.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
上述命令的原因挖出来查找“A”记录的域名yahoo.com。 挖命令读取/etc/resolv.conf文件和查询列出的DNS服务器。 从DNS服务器的响应是挖显示器。
让我们了解命令的输出:
  1. 与开头的行;是注释没有的信息的一部分。
  2. 第一行告诉我们挖(9.8.2)命令的版本。
  3. 接着,挖显示它从DNS服务器接收到的响应的报头
  4. 接下来是问题部分,它只是告诉我们的查询时,在这种情况下为yahoo.com“A”的记录的查询。 的IN装置,这是一因特网查找(在互联网类)。
  5. 答案节告诉我们,yahoo.comIP地址为72.30.38.140
  6. 最后,有一些关于查询的统计数据。您可以关闭使用+ nostats选项这些统计数据。

2.查询域“A”记录带+短

默认情况下,dig是很冗长。削减输出的一种方法是使用+短选项。这将大大削减输出,如下所示。
# dig yahoo.com +short
98.139.183.24
72.30.38.140
98.138.253.109
注:默认情况下挖掘查找指定的域的“A”记录,但你也可以指定其他记录。 该MX邮件交换记录告诉邮件服务器如何路由电子邮件域。 同样TTL,SOA等。

3.查询域的MX记录

仅查询不同类型的DNS资源记录。
# dig yahoo.com MX
; <> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <> yahoo.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31450
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 24
;; QUESTION SECTION:
;yahoo.com.                     IN      MX
;; ANSWER SECTION:
yahoo.com.              33      IN      MX      1 mta6.am0.yahoodns.net.
yahoo.com.              33      IN      MX      1 mta7.am0.yahoodns.net.
yahoo.com.              33      IN      MX      1 mta5.am0.yahoodns.net.

4.查询域的SOA记录

# dig yahoo.com SOA
; <> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <> yahoo.com SOA
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2197
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 7, ADDITIONAL: 7
;; QUESTION SECTION:
;yahoo.com.                     IN      SOA
;; ANSWER SECTION:
yahoo.com.              1800    IN      SOA     ns1.yahoo.com. hostmaster.yahoo-inc.com. 2012081409 3600 300 1814400 600

5.查询域的TTL记录

# dig yahoo.com TTL
; <> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <> yahoo.com TTL
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56156
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;yahoo.com.                     IN      A
;; ANSWER SECTION:
yahoo.com.              3589    IN      A       98.138.253.109
yahoo.com.              3589    IN      A       98.139.183.24
yahoo.com.              3589    IN      A       72.30.38.140

6.仅查询答案部分

# dig yahoo.com +nocomments +noquestion +noauthority +noadditional +nostats
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> yahoo.com +nocomments +noquestion +noauthority +noadditional +nostats
;; global options: +cmd
yahoo.com.              3442    IN      A       72.30.38.140
yahoo.com.              3442    IN      A       98.138.253.109
yahoo.com.              3442    IN      A       98.139.183.24

7.查询所有DNS记录类型

# dig yahoo.com ANY +noall +answer
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> yahoo.com ANY +noall +answer
;; global options: +cmd
yahoo.com.              3509    IN      A       72.30.38.140
yahoo.com.              3509    IN      A       98.138.253.109
yahoo.com.              3509    IN      A       98.139.183.24
yahoo.com.              1709    IN      MX      1 mta5.am0.yahoodns.net.
yahoo.com.              1709    IN      MX      1 mta6.am0.yahoodns.net.
yahoo.com.              1709    IN      MX      1 mta7.am0.yahoodns.net.
yahoo.com.              43109   IN      NS      ns2.yahoo.com.
yahoo.com.              43109   IN      NS      ns8.yahoo.com.
yahoo.com.              43109   IN      NS      ns3.yahoo.com.
yahoo.com.              43109   IN      NS      ns1.yahoo.com.
yahoo.com.              43109   IN      NS      ns4.yahoo.com.
yahoo.com.              43109   IN      NS      ns5.yahoo.com.
yahoo.com.              43109   IN      NS      ns6.yahoo.com.

8. DNS反向查找

查询DNS反向查找。 只显示应答部分使用+短
# dig -x 72.30.38.140 +short
ir1.fp.vip.sp2.yahoo.com.

9.查询多个DNS记录

查询多个网站的DNS特定的查询即MX,NS等。记录。
# dig yahoo.com mx +noall +answer redhat.com ns +noall +answer
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> yahoo.com mx +noall +answer redhat.com ns +noall +answer
;; global options: +cmd
yahoo.com.              1740    IN      MX      1 mta6.am0.yahoodns.net.
yahoo.com.              1740    IN      MX      1 mta7.am0.yahoodns.net.
yahoo.com.              1740    IN      MX      1 mta5.am0.yahoodns.net.
redhat.com.             132     IN      NS      ns1.redhat.com.
redhat.com.             132     IN      NS      ns4.redhat.com.
redhat.com.             132     IN      NS      ns3.redhat.com.
redhat.com.             132     IN      NS      ns2.redhat.com.

10.创建.digrc文件

在创建$ HOME / .digrc .digrc文件来存储默认挖选项。
# dig yahoo.com
yahoo.com.              3427    IN      A       72.30.38.140
yahoo.com.              3427    IN      A       98.138.253.109
yahoo.com.              3427    IN      A       98.139.183.24
我们有用户的主目录下的实体店+ noall +答案选项永久.digrc文件。 现在,每当dig命令执行它将只显示dig输出的回答部分。 无需输入像+ noall +回答每一个时间选项。 在本文中,我们试图找出可以帮助您搜索(DNS)域名服务相关信息的dig命令。通过评论框分享您的想法。