哈嘍大家好,我是咸魚DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
不知道大家在日常學習或者工作當中用 dig 命令多不多DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
dig 是 Domain Information Groper 的縮寫,對于網絡管理員和在域名系統(DNS)領域工作的小伙伴來說,它是一個非常常見且有用的工具。DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
無論是簡單的 DNS 解析查找還是更高級的故障排除和分析,dig 都能夠勝任DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
那么今天咸魚將和大家一起了解一下 dig 命令的一些常見用法以及示例DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
除了 dig 命令,還有一個跟 dig 功能差不多的命令 nslookupDKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
安裝
如果 Linux 發行版沒有安裝 dig 命令,則可以通過下面的命令來安裝DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
以我的測試環境為例(CentOS 7.9)DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
常見用法
圖片DKC28資訊網——每日最新資訊28at.com
- @server:請求所指向的 DNS 服務器的主機名或IP地址。如果沒有指定 DNS 服務器,則使用系統當前配置的 DNS 服務器
- name :要查找的域名
- type :要檢索的 DNS 記錄的類型,默認為 A 記錄類型
DKC28資訊網——每日最新資訊28at.com
比如說我想解析 www.baidu.com 這個域名,指定使用 Google 的 dns 服務器(8.8.8.8)DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
如果要查找 MX 記錄DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
前面我們講到,dig 命令會在 ANSWER 部分中默認顯示 A 記錄,下面我們來看下命令輸出的信息DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
可以看到一共有五列,我們以最后一行行為例:DKC28資訊網——每日最新資訊28at.com
- 第一列 www.wshifen.com:要查找的域名
- 第二列 192 :生存周期,告訴 DNS 解析器在請求一個新查詢之前緩存查詢多長時間
- 第三列 IN:查詢的類,IN 指互聯網
- 第四列 A:DNS 查詢類型( A, AAAA, CNAME, MX, NS, PTR, CERT, SRV, TXT, SOA 等)
- 第五列 104.193.88.77:域名關聯的 IP 地址
DKC28資訊網——每日最新資訊28at.com
由前面的輸出信息我們可以看到,內容還是挺多的,這時候有小伙伴會想:如何減少 dig 命令輸出的內容呢?我只想要最有用的,其他的我看得頭昏眼花DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
可以加上 +nocomments 選項DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
可以看到,加上 +nocomments 選項后返回的內容有一部分注釋是被去掉了的DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
這時候有的小伙伴還會說:不行不行,信息還是太多了,我只要 ANSWER 部分。該如何讓命令只輸出 ANSWER 部分呢?DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
可以看到,加了 +noall 和 +answer 選項之后,會顯示出干凈且易于閱讀的內容DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
那如果我只想要返回解析出來的結果呢?可以使用 +short 選項DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
進階用法
DKC28資訊網——每日最新資訊28at.com
前面我們提到過,DNS 記錄的類型(type)有很多種,例如 A, AAAA, CNAME, MX, NS, PTR, CERT, SRV, TXT, SOA 等DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
我們可以在命令的末尾加上對應的類型名以此來返回解析后特定類型信息DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
或者使用特殊關鍵字 ALL 將所有類型記錄放在一起DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
如果我們不確定 DNS 配置在哪里有問題,我們可以使用 dig 命令來查看 DNS 解析的每一過程,只需要加上 +trace 選項即可DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
DNS 正向查找就是通過域名找解析 IP;反向查找就是通過 IP 地址找域名DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
有小伙伴會想:我每次查詢一個域名效率太慢了,我能不能一次查詢多個域名呢?DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
是可以的,dig 是支持批量查詢的DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
首先我們把要查詢的域名放在一個文件里面,每行一個DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
然后執行 dig 命令的時候加上 -f 選項DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
修改 dig 默認選項
DKC28資訊網——每日最新資訊28at.com
前面我們在使用 dig 命令的時候,為了簡化輸出信息每次敲命令都得帶上+nocomments 選項DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
那我們能不能把這個選項設置成默認值,這樣在敲命令的時候就不需要額外加上這個選項了DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
答案是可以的,我們需要在家目錄下創建一個 ~/.digrc 文件,然后添加選項DKC28資訊網——每日最新資訊28at.com
圖片DKC28資訊網——每日最新資訊28at.com
DKC28資訊網——每日最新資訊28at.com
這樣我們執行 dig 命令的時候就算沒加上去,也會默認使用這兩個選項DKC28資訊網——每日最新資訊28at.com
本文鏈接:http://www.tebozhan.com/showinfo-26-14013-0.htmlDig 簡明教程,你看明白了嗎?
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: Java并發編程模式:探索不同的線程安全實現方式
下一篇: 如何讓你的Node.js應用程序處理數百萬的API請求