dig 命令结果解析

dig命令,可以用来分析dns解析过程。最简单的使用方式: dig your domain。

例如使用dig www.baidu.com,会输出如下信息:

dig www.baidu.com 

; <<>> DiG 9.14.7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3296
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com.                 IN      A

;; ANSWER SECTION:
www.baidu.com.          131     IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       84      IN      A       61.135.169.121
www.a.shifen.com.       84      IN      A       61.135.169.125

;; Query time: 6 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: 二 11月 05 23:35:03 CST 2019
;; MSG SIZE  rcvd: 90

返回内容解析

  • 第一部分
; <<>> DiG 9.14.7 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3296
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

dig返回内容的第一部分,主要包括dig的版本信息,以及本次命令执行结果的摘要。
>opcode:QUERY,表示执行查询操作。
status:NOERROR。解析成功。

  • QUESTION SECTION
;; QUESTION SECTION:
;www.baidu.com.                 IN      A

展示发起的DNS 请求参数。其中A表示我们默认查询A类型的记录。

  • ANSWER SECTION
    这一部分展示DNS服务的响应流程。
;; ANSWER SECTION:
www.baidu.com.          131     IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       84      IN      A       61.135.169.121
www.a.shifen.com.       84      IN      A       61.135.169.125

其格式解读如下:

  1. 对应的域名,这里是baidu.com.,'.'代表根域名,com顶级域名,baidu二级域名
  2. TTL,time to live,缓存时间,单位秒。600,代表该记录可以缓存的时间,超过改时间则需要重新获取刷新。
  3. class,要查询信息的类别,IN代表类别为IP协议,即Internet。还有其它类别,比如chaos等,由于现在都是互联网,所以其它基本不用。
  4. type,要查询的记录类型,A记录,代表要查询ipv4地址。后边会专门解释dns中记录的类别。
  5. 域名对应的ip地址。

对于dns返回记录的type,主要包括的类型如下:

type 描述 说明
A Adress,域名所对应的ipv4地址 -
AAAA 域名所对应的ipv6地址 -
NS name server,域名服务器,代表该域名需要到哪个域名服务器去解析 -
SOA SOA叫做起始授权机构。NS可能会记录多台域名解析服务器,而SOA则标识应该将哪一台作为主解析服务器。同时SOA也记录了域名服务器所有人的email联系地址 -
CNAME Canonical name record,该域名的别名。通过CNAME,可以将多个域名映射到一个域名上,然后在将该域名和ip绑定起来。这样,如果服务器ip变更,其他域名无需感知,只需要该域名和ip进行重新映射即可 -

使用说明

使用 dig url +trace,可以看到更详细的域名解析过程,便于更方便定位问题。

nslookup也可以进行dns分析。

参考文献

https://ns1.com/blog/decoding-dig-output
https://en.wikipedia.org/wiki/List_of_DNS_record_types

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 2,975评论 0 7
  • 一. 序言 在学习计算机网络的时候就知道到了DNS的解析过程,但是一直没有实践过。这次趁着配置狗爹上买的域名,通过...
    是什么样的心情阅读 10,554评论 0 1
  • 1、前言 在当下互联网时代,我们日常生活和工作基本都离开不域名和 DNS ,如通过一个网址打开一个网站进行购物、使...
    cinder_lv阅读 3,653评论 1 27
  • 一、BIND是什么 BIND是互联网应用最为广泛的DNS软件。 二、BIND的安装与使用 以下内容转自 http:...
    0_0啊阅读 3,159评论 0 0
  • 域名(Domain Name),是由一串用 点 分隔的名字 组成的 Internet 上某一台计算机或计算机组的名...
    茉上心弦阅读 2,174评论 1 11