Linux 使用dig命令查看域名解析情况(DNS测试)

鸿辰 Linux 4.41 K
  • 说明

    每个域名在解析之后,可以查看到域名的DNS情况,通常使用的DNS的查询指令有:hostnslookupdig,这里简单介绍一下dig命令。
    dig是一个在类Unix命令行模式下查询DNS包括NS记录A记录MX记录等相关信息的工具。
    dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内,在linux系统下,它通常是某个包的一部分,在Gentoo下是bind-tools,在Redhat/Fedora下是 bind-utils,或者在Debian下是 dnsutils

  • 安装

    • debian系
      apt-get install dnsutils
    • centos系
      yum install bind-utils
  • 相关命令用法

    可以使用dig -h查看到所有的用法,这里简单列举一下常用的。

    • 查看百度的解析记录

      [root@iZ2vc6uqi36nrkv6ce437dZ ~]# dig www.baidu.com
      
      ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.3 <<>> www.baidu.com
      ;; global options: +cmd
      
      ## Dig的部分输出一些有关于它的版本信息和全局的设置选项,如果+nocmd在命令行下是第一个参数的话,那么这部分输出可以通过加+nocmd的方式查询出来
      
      ;; Got answer:
      ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12248
      ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
      
      ## 显示一些从DNS返回的技术信息,这段信息可以用选项 +no]comments来控制显示,但是小心,禁止掉comments也可能关闭一些其它的选项。
      
      ;; QUESTION SECTION:
      ;www.baidu.com.            IN    A
      
      ## 在这个查询段中,Dig显示出我们查询的输出,默认的查询是查询A记录,你可以显示或者禁止掉这些用+[no]question选项
      
      ;; ANSWER SECTION:
      www.baidu.com.        440    IN    CNAME    www.a.shifen.com.
      www.a.shifen.com.    90    IN    A    180.101.49.12
      www.a.shifen.com.    90    IN    A    180.101.49.11
      
      ## 最后,我们得到`www.baidu.com`查询的结果与解析过程, 可以用+[no]answer显示或禁用这些选项。
      
      ;; Query time: 0 msec
      ;; SERVER: 100.100.2.138#53(100.100.2.138)
      ;; WHEN: Fri Jan 22 10:30:52 CST 2021
      ;; MSG SIZE  rcvd: 90
      
      ## 最后一段默认输出包含了查询的统计数据,可以用+[no]stats控制显示或禁用。
      
    • 查看百度的A记录

      [root@iZ2vc6uqi36nrkv6ce437dZ ~]# dig baidu.com A +noall +answer
      
      ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.3 <<>> baidu.com A +noall +answer
      ;; global options: +cmd
      baidu.com.        238    IN    A    39.156.69.79
      baidu.com.        238    IN    A    220.181.38.148
    • 查看百度的MX记录

      [root@iZ2vc6uqi36nrkv6ce437dZ ~]# dig baidu.com MX +noall +answer
      
      ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.3 <<>> baidu.com MX +noall +answer
      ;; global options: +cmd
      baidu.com.        7200    IN    MX    20 jpmx.baidu.com.
      baidu.com.        7200    IN    MX    15 mx.n.shifen.com.
      baidu.com.        7200    IN    MX    10 mx.maillb.baidu.com.
      baidu.com.        7200    IN    MX    20 mx1.baidu.com.
      baidu.com.        7200    IN    MX    20 mx50.baidu.com.
    • 查看百度的txt记录,获得精简版的结果

      [root@iZ2vc6uqi36nrkv6ce437dZ ~]# dig www.baidu.com txt +short
      
      www.a.shifen.com.

更多有关dig命令的用法,可浏览 dig命令用法指南

#推荐阅读

标签: dig linux