nslookup — 查詢 DNS 指令

當設定好 DNS 伺服器後, 想查詢 DNS 的回應是否正常, nslookup 是其中一個很常用的工具。除了根據 /etc/resolv.conf 設定的 DNS 伺服器查詢外, nslookup 也可以手動設定要查詢的 DNS 伺服器。

要查詢 hostname 的 IP, nslookup 使用上很簡單, 例如想查詢 google.com 的 IP 地址, 語法是這樣:

$ nslookup google.com

Server: 8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
Name: google.com
Address: 172.217.24.46

上面的執行結果裡面, 其中 “8.8.8.8” 是查詢的 DNS 伺服器, 而 “172.217.24.46” 是返回的 IP 地址。

要查詢 IP 的反解語法差不多:


$ nslookup 8.8.8.8

查詢域名使用的 DNS 伺服器:

$ nslookup -type=ns google.com

查詢域名的 MX Record:

$ nslookup -type=mx google.com

查詢域名的 SOA Record:

$ nslookup -type=soa google.com

查詢所有域名的 DNS 紀錄:

$ nslookup -type=any google.com

nslookup 預設會使用 /etc/resolv.conf 內設定的 DNS 伺服器, 如果要查詢其他的 DNS 伺服器, 語法是這樣:

$ nslookup domainname.com ns1.dnsserver.com

上面指令會使用 nslookup 指令, 向 DNS 伺服器 ns1.dnsserver.com 查詢域名 domainname.com 的 IP.


Latest Comments

  1. DNS Lookup 04 August 2017

Leave a Reply