現場(環境):CentOS 7.4 套件:bind-utils
問題:
平常在windows環境下,就有預載nslookup這個套件。
所以我們可以很簡單的使用指令來查詢網址。
範例:
#nslookup www.google.com
但是在CentOS上卻沒有這個套件,該怎麼辦?
處理方式:
一般來說,在linux系統上,
我們會使用dig來進行網址的解析。
結果一試,發現連dig也不存。
在上網搜尋了一下內容後發現,
兩個指令都存在於同一個套件之中[bind-utils]
#yum install bind-utils -y
下載之後,我們就可以開始使用dig或者nslookup了。
兩個指令的基本使用方式都一樣。
在指令後帶網址就可以了。
#dig www.google.com
#nslookup www.google.com
一般的狀況下,
這兩個指令都會使用你預設的DNS作為主要解析的伺服器。
如同上面測試一樣,都是以我預設的hinet DNS作為預設解析的伺服器。
dig 在資料顯示上面非常的詳細,
若是覺得太煩,你也是可以叫他簡單的輸出
加上參數[+short] 。
EX: dig +short www.google.com
想要查詢DNS在解析的過程經過哪些節點,
加上參數[+trace]。
EX: dig +trace www.google.com
前面說到進行解析時。都會使用預設的DNS伺服器,
如果今天就這一次查詢不想用hinet DNS,
想用google的DNS(8.8.8.8)。
加上參數 [@] (DNS網址/IP)
EX: dig www.google.com @8.8.8.8
你今天知道一個IP位址。
想要反解他有沒有對應到哪些網域名稱,
使用[-x]
上述的[+short] [+trace] [@]都是可以跟這一起始用。
EX:dig -x 8.8.8.8
想要查詢特定的DNS record類型(A / AAAA /MX /TXT...)
使用[-t]
EX: dig -t A www.google.com
查詢 TXT record,
可參考用 web申請let’s encrypt的後記內容。
nslook方面
因為預設就是精簡顯示,
所以要詳細顯示時,比較適合用互動式的介面。
#nslookup
想離開可以用 ctrl+c
今天就這一次查詢不想用hinet DNS,
想用google的DNS(8.8.8.8)。
在想要查詢的網域名稱最後帶上 google DNS的IP/網址,
EX: nslookup www.google.com 8.8.8.8
想要查詢特定的DNS record類型(A / AAAA /MX /TXT...)
使用[-query=]
EX: nslookup -query=A www.google.com
在Debian / ubuntu 上面,
一樣也需要另外安裝套件才能使用這個指令。
套件的名稱為[dnsutils
]
#apt-get install dnsutils -
y
後面操作方式就都相同了。
不過單就我個人的喜好程度,
在linux上我還是比較喜歡用dig。
<本篇完>
參考網址:
https://blog.longwin.com.tw/2013/03/dig-dns-query-debug-2013/
http://blog.csdn.net/bjbs_270/article/details/7003088
留言列表