在很多情況,我們會需要使用手動方式查詢 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