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.

One Response

  1. DNS Lookup 04 August 2017

Leave a Reply