dig命令详解
dig命令一般輸出結果如下
dig 命令默認的輸出信息比較豐富,大概可以分為 5 個部分。
第一部分顯示 dig 命令的版本和輸入的參數。
第二部分顯示服務返回的一些技術詳情,比較重要的是 status。如果 status 的值為 NOERROR 則說明本次查詢成功結束。
第三部分中的 “QUESTION SECTION” 顯示我們要查詢的域名。
第四部分的 “ANSWER SECTION” 是查詢到的結果。
第五部分則是本次查詢的一些統計信息,比如用了多長時間,查詢了哪個 DNS 服務器,在什么時間進行的查詢等等。
常見DNS記錄的類型
一.查詢CNAME記錄
二.從指定的DNS服務器上查詢
由于一些原因,希望從指定的 DNS 服務器上進行查詢(從默認的 DNS 服務器上獲得的結果可能不準確)。指定 DNS 服務器的方式為使用 @ 符號:
如果不指定 DNS 服務器,dig 會依次使用 /etc/resolv.conf 里的地址作為 DNS 服務器:
三.反向查詢
在前面的查詢中我們指定了查詢服務器為 8.8.8.8,這是誰家的 DNS 服務器?其實我們可以使用 dig 的 -x 選項來反向解析 IP 地址對應的域名:
四.控制顯示結果
dig 命令默認返回的結果展示詳細的信息,如果要獲得精簡的結果可以使用 +short 選項:
五.查看TTL(time to live)
TTL 是 DNS 解析中很重要的指標,主要是控制 DNS 記錄在 DNS 服務器上的緩存時間:
六.跟蹤整個查詢過程
如果你好奇 dig 命令執行查詢時都經歷了哪些過程,你可以嘗試使用 +trace 選項。它會輸出從根域到最終結果的所有信息:
七.更多選項(這周擴展內容)
總結
- 上一篇: 地理高程数据SRTM3简介
- 下一篇: 基于PLECS的Boost变换器仿真与分