nslookup 返回本地路由器名称和地址

nslookup 返回本地路由器名称和地址

我正在使用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
>

相关内容