Linux Dig命令示例
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服务器的响应是挖显示器。
让我们了解命令的输出:
- 与开头的行;是注释没有的信息的一部分。
- 第一行告诉我们挖(9.8.2)命令的版本。
- 接着,挖显示它从DNS服务器接收到的响应的报头
- 接下来是问题部分,它只是告诉我们的查询时,在这种情况下为yahoo.com的“A”的记录的查询。 的IN装置,这是一因特网查找(在互联网类)。
- 答案节告诉我们,yahoo.com的IP地址为72.30.38.140
- 最后,有一些关于查询的统计数据。您可以关闭使用+ 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命令。通过评论框分享您的想法。