nslookup代表“名稱伺服器查找”,是從DNS伺服器取得資訊的有用命令。它對於解決與DNS相關的問題也非常有用,可以查詢到DNS(網域名稱伺服器)並取得IP位址的任何網域的DNS記錄。
DNS尋找範例
#使用下列指令尋找網域的位址記錄。它查詢網域名稱伺服器並獲取詳細資訊。
# nslookup google.com
Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: google.com Address: 216.58.219.206
反向DNS查找
也可以使用ip位址進行反向dns查找,可以將使用IP位址解析對應的網域。需要注意的是,這是在網域的反向區域中配置的不同記錄。
# nslookup 216.58.219.206
Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: 206.219.58.216.in-addr.arpa name = lga25s40-in-f14.1e100.net. 206.219.58.216.in-addr.arpa name = lga25s40-in-f14.1e100.net. 206.219.58.216.in-addr.arpa name = lga25s40-in-f206.1e100.net. 206.219.58.216.in-addr.arpa name = lga25s40-in-f206.1e100.net.
查詢特定的DNS伺服器
也可以查詢特定的DNS伺服器。需要為名稱伺服器IP位址或網域傳遞其他參數。例如,要查詢到8.8.4.4名稱伺服器,使用的是以下命令。
# nslookup google.com 8.8.4.4
Server: 8.8.4.4 Address: 8.8.4.4#53 Non-authoritative answer: Name: google.com Address: 216.58.219.206
尋找網域的SOA記錄
#使用nslookup來尋找任何網域的SOA(授權開始)記錄。例如,要尋找網域google.com的SOA記錄,可以使用下列指令。需要指定type-type=soa作為命令列參數。
# nslookup -type=soa google.com
Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: google.com origin = ns4.google.com mail addr = dns-admin.google.com serial = 159912615 refresh = 900 retry = 900 expire = 1800 minimum = 60 Authoritative answers can be found from:
origin:資訊來源的權威。
mail addr:網域管理員的電子郵件地址(第一個點代表電子郵件地址中的@符號)。
serial:域的區域的修訂數據,格式為YYYYMMDDNN。
refresh:輔助名稱伺服器將檢查主名稱伺服器以取得區域的更新版本的referh間隔(以秒為單位)。
retry:在嘗試失敗後嘗試重新連接到主名稱伺服器之前,等待次名稱伺服器的時間。
expire:輔助名稱伺服器快取過期的時間(以秒為單位)。
minimum:如果自上次刷新以來沒有經過時間,則不應刷新輔助名稱伺服器的快取的時間(以秒為單位)。
尋找網域的MX記錄
您也可以查詢任何網域的MX(郵件交換)記錄,這些網域記錄負責電子郵件的傳遞。
# nslookup -query=mx google.com
Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: google.com mail exchanger = 10 aspmx.l.google.com. google.com mail exchanger = 30 alt2.aspmx.l.google.com. google.com mail exchanger = 50 alt4.aspmx.l.google.com. google.com mail exchanger = 40 alt3.aspmx.l.google.com. google.com mail exchanger = 20 alt1.aspmx.l.google.com. Authoritative answers can be found from:
尋找網域的TXT記錄
TXT記錄對於多種類型的記錄(如DKIM、SPF等)很有用。您可以使用下面的命令來尋找為任何網域配置的所有TXT記錄。
# nslookup -query=txt google.com
Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: google.com text = "v=spf1 include:_spf.google.com ~all" Authoritative answers can be found from:
尋找網域的所有記錄
使用-query=any列出任何網域的所有記錄。
# nslookup -query=any google.com
Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: google.com Address: 216.58.219.206 google.com has AAAA address 2607:f8b0:4006:80e::200e google.com mail exchanger = 20 alt1.aspmx.l.google.com. google.com mail exchanger = 40 alt3.aspmx.l.google.com. google.com nameserver = ns2.google.com. google.com nameserver = ns4.google.com. google.com nameserver = ns3.google.com. google.com rdata_257 = 0 issue "pki.goog" google.com mail exchanger = 30 alt2.aspmx.l.google.com. google.com mail exchanger = 10 aspmx.l.google.com. google.com mail exchanger = 50 alt4.aspmx.l.google.com. google.com text = "v=spf1 include:_spf.google.com ~all" google.com nameserver = ns1.google.com. google.com rdata_257 = 0 issue "symantec.com" google.com origin = ns2.google.com mail addr = dns-admin.google.com serial = 159912615 refresh = 900 retry = 900 expire = 1800 minimum = 60 Authoritative answers can be found from:
Nslookup在互動模式下
我們也可以在互動模式中使用nslookup。若要進入交互模式,請在控制台上輸入nslookup,然後按Enter。將得到nslookup提示,如>。在這裡,可以運行相同的查詢並從DNS伺服器獲取網域的資訊。為了更好的理解,在命令之間添加了註釋。
root@tecadmin:~#nslookup ### Type domain name to get information from dns server > google.com Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: google.com Address: 172.217.10.46 ### Set the another specific dns server to query. > server 8.8.4.4 Default server: 8.8.4.4 Address: 8.8.4.4#53 ### Again try to get the dns information, This time nslookup connects to specified dns server. > google.com Server: 8.8.4.4 Address: 8.8.4.4#53 Non-authoritative answer: Name: google.com Address: 172.217.10.46 ### Set the query type. for example to get MX information set query=mx > set query=mx ### Again try to get the dns information, This time nslookup will show MX information for domain > google.com Server: 8.8.4.4 Address: 8.8.4.4#53 Non-authoritative answer: google.com mail exchanger = 30 alt2.aspmx.l.google.com. google.com mail exchanger = 50 alt4.aspmx.l.google.com. google.com mail exchanger = 40 alt3.aspmx.l.google.com. google.com mail exchanger = 10 aspmx.l.google.com. google.com mail exchanger = 20 alt1.aspmx.l.google.com. Authoritative answers can be found from:
這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注php中文網的其他相關欄位教學! ! !
以上是Linux nslookup指令幫助和DNS查找範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!