dig全稱Domain Information Groper,是一個DNS域名信息查詢的工具,可以使用來查看域名解析的過程。
dig是linux下自帶的工具,如果要在windows下使用需要自行下載和配置,過程也很簡單。
引用一位csdn博主的博客:windows下載配置dig
如上圖,下面以怎么從地址欄輸入 https://www.cnblogs.com/jeavenwong 到找到該域名對應的ip地址的過程為例,先去掉https協議 ''https://" 和后面的用戶資源空間 "/jeavenwong"。
即查詢www.cnblogs.com的ip地址。
我們知道,如果查詢ip的時候沒有命中操作系統的host配置文件和cpu的三級緩存的話,DNS的解析就要分級遞歸查詢,大致過程如下:
從根域名服務器查詢頂級域名的NS記錄和A記錄(ip) --> 從頂級域名查詢到次級域名服務器的NS記錄和A記錄(ip) --> 從次級域名服務器查詢主機的ip地址
下圖是用dig直接查詢結果:
可以看出ANSWER SECTION中有兩個ip地址,說明www.cnblogs.com主機有兩個ip地址。
下面展示整個規矩:
可以從上圖看出是從根域名服務器(.root)獲得的頂級域名服務器(.com)的NS記錄,然后從頂級域名服務器獲得的次級域名服務器(cnblogs.com)的NS記錄,再從cnblogs.com得到主機的兩個NS服務器和兩個A記錄(ip地址)。
dig也可以查詢每一級的NS 記錄,如下圖就是查詢頂級域名的NS記錄,查詢結果來自ip為 8.8.8.8 的這個根域名服務器。
下圖是查詢次級域名的NS記錄。
下面是查詢主機的NS記錄。
本人水平有限,如有錯誤請留言指正,謝謝!