close

現場(環境):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

 

想用googleDNS(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

 

想用googleDNS(8.8.8.8)
 

在想要查詢的網域名稱最後帶上 google DNSIP/網址,

 

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

arrow
arrow
    全站熱搜

    IT001 發表在 痞客邦 留言(0) 人氣()