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中文網的其他相關欄目教程!!!