当设定好 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.