dig - Linux 网络命令, 查询从根域逐级查询的过程,可以使用命令dig.
最近看了篇文章关于域名解析的过程,其中有一部分关序从根域逐级查询过程。下面以百度为例子,进行解释查询的全过程如下:
- 从本地DNS服务器得到若干各根域名服务器
- 选取f.root-servers.net根域名服务器查询com域名服务器
- 取a.gtld-servers.net的com域名服务器解析baidu.com的域名服务器
- 通过选择访问dns.baidu.com域名服务器解析到www.baidu.com作为www.a.shifen.com的别名
CHAME 是查询报文的类型,上面显示CHAME www.a.shifen.com 指的是 它的别名是www.baidu.com
- 域名服务器会查询存储的域名和IP的映射关系表,正常情况下都根据域名得到目标IP记录,连同一个TTL值返回给DNS Server域名服务器
dig下www.a.shifen.com.
[root@local]#dig www.a.shifen.com +short
180.97.33.108
180.97.33.107
- 返回该域名对应的IP和TTL值,Local DNS Server会缓存这个域名和IP的对应关系,缓存的时间由TTL值控制。
- 把解析的结果返回给用户,用户根据TTL值缓存在本地系统缓存中,域名解析过程结束。
参考:
http://blog.csdn.net/fableboy/article/details/38544085 linux命令行学习-dig(DNS查询器)