当前位置:首页 > 服务器 > Linux > 正文内容

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

martinsun2年前 (2021-01-22)Linux1.6 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命令的用法,可自行安装测试。

版权声明:本文由MartinSun发布,内容供学习参考使用。

图文说明:部分图文来源于网络,如侵权请联系删除。

本文链接:https://www.sunyonghong.com/?id=26

标签: diglinux
分享给朋友:

相关文章

Linux 修改默认的22端口(SSH端口)

Linux 修改默认的22端口(SSH端口)

说明通过ssh客户端登陆服务器时,都是默认通过22端口进行登陆的,之前由于服务器也是使用的默认端口,被恶意尝试通过22端口登陆过,为减少安全隐患,就对默认的端口进行了调整。 修改默认端口方法...

Linux通过命令杀死相关进程

可以通过下面的命令查找并删除所有相关的进程 ps -ef | grep 进程名 | grep -v grep | awk '{print $2}' | xargs kill -9...

Linux 修改用户ID与用户组ID

修改用户ID修改用户ID之前,需要确保用户处于空闲状态,如nginx使用www用户身份运行,需要先停止nginx # 将www用户的ID改成1001 usermod -u 1001 www...

利用 PHPstorm 实时同步本地代码到服务器

利用 PHPstorm 实时同步本地代码到服务器

说明本文介绍如何利用PHPstorm开发工具(webstorm同样适用)将本地代码实时同步到服务器 第一步:插件安装 使用前需要先安装 Remote Hosts Access 插件 安装...

Centos 7安装gitlab

本文介绍使用yum方式gitlab 一、配置镜像源可以访问 gitlab-ce Installation instructions 获取安装命令,也可以复制下面的命令 curl -s https:...

在Linux服务器上后台运行npm命令

后台运行nohup npm run serve > test.log & exit 退出后台使用下面的命令查询出相关进程,全部杀死进程即可 ps -ef|grep node...