我正在使用nslookup
它来查询外部服务器,例如 google.com,但当我这样做时,我得到的是我的路由器的名称和 IP 地址。
访问 google.com 后的 Nslookup 响应
$ nslookup
Default Server: home.router
Address: <my router's IP>
> set querytype=ns
> google.com
Non-authoritative answer:
Server: home.router
Address: <my router's IP>
google.com nameserver = ns4.google.com
google.com nameserver = ns1.google.com
google.com nameserver = ns2.google.com
google.com nameserver = ns3.google.com
ns1.google.com internet address = 216.239.32.10
ns2.google.com internet address = 216.239.34.10
ns3.google.com internet address = 216.239.36.10
ns4.google.com internet address = 216.239.38.10
知道为什么它一直返回我的本地路由器名称和地址而不是 Google DNS 服务器吗?我该怎么做才能避免这种行为?
请注意,我对许多其他 nslookup 都得到了相同的结果。
答案1
这通常是当您的路由器充当强制门户并运行时的结果重定向 DNS 响应。
答案2
这些行告诉您哪个服务器正在处理您的查询。这些行不是您的查询的答案。nslookup 的其余输出在哪里?
C:\Users\joe>nslookup
Default Server: MyDnsServer.example.com
Address: 192.0.2.1
> set querytype=ns
> google.com
Server: MyDnsServer.example.com
Address: 192.0.2.1
Non-authoritative answer:
google.com nameserver = ns2.google.com
google.com nameserver = ns4.google.com
google.com nameserver = ns1.google.com
google.com nameserver = ns3.google.com
ns2.google.com internet address = 216.239.34.10
ns4.google.com internet address = 216.239.38.10
ns1.google.com internet address = 216.239.32.10
ns3.google.com internet address = 216.239.36.10
>