关于nslookup命令的概念和常用用法详细说明。
首先,nslookup有一个日常很实用的命令:
nslookup myip.opendns.com resolver1.opendns.com
正确命令的预期结果
如果网络正常,且 OpenDNS 的服务器可访问,运行正确命令后,你应该会看到类似下面的输出:
Server: resolver1.opendns.com Address: xxx.xxx.xxx.xxx Non-authoritative answer: Name: myip.opendns.com Address: 你的公网IP地址(例如 123.45.67.89)
- Server:显示你使用的 DNS 服务器(resolver1.opendns.com)。
- Address:该服务器的 IP 地址(通常是 208.67.222.222)。
- Non-authoritative answer:表示这是一个非权威性回答(即从缓存或转发得来的结果)。
- 最后一行会显示你的公网 IP 地址。
检查拼写:
- 确保输入的是 resolver1.opendns.com,而不是 resolverl.opendns.com。
- 重新运行:
nslookup myip.opendns.com resolver1.opendns.com
测试网络连通性:
- 如果还是出错,检查是否能 ping 通 OpenDNS 服务器:
ping 208.67.222.222
- 如果 ping 不通,可能是网络问题(比如防火墙拦截或 ISP 限制)。
检查本地 DNS 配置:
- 你的默认 DNS 是 127.0.0.1,这不常见,除非你运行了本地 DNS 服务。
- 在命令行输入以下命令,查看网络适配器的 DNS 配置:
ipconfig /all
- 看 DNS Servers 一项。如果只有 127.0.0.1,说明本地 DNS 配置可能有问题。正常情况下应该是你的路由器 IP 或公共 DNS(如 8.8.8.8)。
尝试其他 DNS 服务器:
- 如果 OpenDNS 不行,可以试试 Google 的 DNS:
nslookup myip.opendns.com 8.8.8.8

浙公网安备 33010602011771号