在很多情況,我們會需要使用手動方式查詢 domain name 或 ip 的DNS設定
例如: 一般設定好DNS之後,都需要一段時間才能完成配對,這時我們就能透nslookup確定IP是否已經對應到dns
在這裡,會針對一些平時會使用的nslookup查詢方式進行說明
後續會陸續再新增更多說明及內容
快速查詢
在命令列視窗中,只要透過 『nslookup 網域名稱』或者『nslookup 網域名稱 指定使用哪個DNS查詢』就可以快速查詢出結果
例如,直接透過本地查詢:
nslookup github.com
以及透過hinet的DNS工具來查詢
nslookup github.com dns.hinet.net
接下來,如果你想要獲得更多的訊息,會建議透過交談模式來操作查詢
nslookup 交談模式
在命列列視窗,如果只有輸入 nslookup ,enter送出就會進入交談模式
nslookup
取得基礎說明
輸入 ? ,就會出現 nslookup 基礎說明
?
其中值得留意set OPTION 裡面的type 我們可以看到可呼叫的type有以下:
A, AAAA, A+AAAA, ANY, CNAME, MX, NS, PRT, SOA, SRV
也就是你可以根據你想要的類型來取得對應的結果 通常我們會將set type設定為 all,也就是全部查詢
查詢網址或IP DNS 設定
在交談模式中,先來練習一開始使用的查詢 但這次不必再重複輸入nslookup,直接輸入後面的內容來查詢
直接輸入網址,就可以取得和前面相同的結果
github.com
使用外部DNS查詢server
但是如果要透過外部DNS工具,就不能依照前面的方式,這時我們要先指定server
這裡我們使用hinet 的 DNS查詢工具作為server
server dns.hinet.net
連接成功後,即可透過外部DNS直接在查詢網址
github.com
查詢nslookup default設定
透過 set all 可以取得目前 nslookup 預設設定值
set all
取得DNS ns1, ns2 等詳細資訊
在前面的查詢,只能取得基本的IP, server資訊 這使只要透過設定 type為 all 就能列出 DNS 所有詳細的資訊
set type=all
yahoo.com.tw
這時如果查詢 github 會發現,用all的模式無法取得訊息
(附註:不是每個 DNS 都開放查詢所有詳細資訊)
set type=all
github.com
這時,解決的方式就是直接改用其他模式 使用 type=ptr 或者 type=a 來查詢 (想了解有哪些類型,可以參考前面取得基礎說明 的set option type)
set type=ptr
github.com
透過IP來查詢Domain 網址
根據以上的方法,將 domain網址替換成 ip ,來逆向查詢 dns網址
例如 查詢 210.59.230.60 就能得知該IP對應的網址是 www.pchome.com.tw
nslookup 210.59.230.60