【问题标题】:Under what conditions with NSLOOKUP and PING return different IP addresses on windows XP? [closed]在 Windows XP 上,NSLOOKUP 和 PING 在什么情况下返回不同的 IP 地址? [关闭]
【发布时间】:2009-03-20 14:59:15
【问题描述】:

在我们工作的防火墙内,我的机器经常为我们的某些域解析到错误的 IP。我们有一个 DNS 服务器,它是我们的主要 DNS,用于将外部域解析为内部 IP 地址(192.X.X.X 而不是公共 IP)。

有时我会解析到公共 IP,它无法通过我们的防火墙正确路由。发生这种情况时,我运行:

ipconfig /flushdns
nslookup code.mydomain.com  - I get the right DNS server and the right internal IP
ping code.mydomain.com - I get the wrong external IP address.

发生这种情况时,Firefox 也会解析到错误的 IP。这将在一天中间歇性地发生。

【问题讨论】:

  • 移至 ServerFault 或 PowerUsers 并链接

标签: dns


【解决方案1】:

nslookup 仅使用 DNS,而 ping 将首先查找 hosts 文件。

例子:

nslookup localhost
Server:         208.67.220.220
Address:        208.67.220.220#53

Non-authoritative answer:
Name:   localhost.local.lan
Address: 67.215.65.132  

67.215.65.132 表示不存在的域 OpenDNS (hit-nxdomain.opendns.com)

ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
...

【讨论】:

  • 刚刚验证,我的hosts文件中没有任何内容。
  • 感谢您的提示...正是我的问题 ;)
【解决方案2】:

在您的计算机上运行wireshark 的副本并跟踪离开您系统的 DNS 查询,看看它们之间有什么不同。

请记住,nslookup 根据定义只查询 DNS。其他应用程序将使用替代查找机制(例如 hosts 文件)。

【讨论】:

    【解决方案3】:

    下载 wireshark 很有帮助,但如果这对某人有帮助,我在 Windows 网络上遇到了这种性质的问题。 Nslookup 总是会返回我想要的 IP,但 ping 不会。我的问题是 DNS 设置为将未知域转发到外部 DNS 服务器。

    如果我在不转发的情况下使用 DNS 服务器 ping mysite.dev,第一次 DNS 查找会失败,然后使用 mysite.dev.mydomain.com 重试并成功。

    如果我使用带转发功能的 DNS 服务器 ping mysite.dev,它会转发 URL(因为它是“未知域”)并从转发的 DNS 服务器中取回一些垃圾 IP。它返回的 IP 将您放在一些 ask.com 搜索页面上,作为 404 替代。我认为 ISP 以某种方式从中赚钱。这会阻止 DNS 客户端在添加我们的域 DNS 后缀的情况下重试。

    请注意,还有另一个类似于 mysite.dev 的内部 url 问题。在 Windows Vista(可能还有 Windows 7)上,听起来您可能需要显式配置 DNS 客户端以尝试将 DNS 后缀应用于诸如 mysite.dev 之类的 URL:

    http://blogs.technet.com/b/networking/archive/2009/04/16/dns-client-name-resolution-behavior-in-windows-vista-vs-windows-xp.aspx

    【讨论】:

    • 我与您在第 2 段中描述的内容相似 - 当我 nslookup google.com 时,它返回名称:google.com.mydomain.com。我该如何解决?我在 TCP/IP 设置和路由器中都找不到任何可以显示所用 DNS 服务器的任何记录。
    • 没关系。问题出在路由器设置中。在我从路由器中的“域名”中删除值之后。明确设置为 mydomain.com,nslookup 开始按预期工作。
    【解决方案4】:

    从您的 ipconfig 示例中,我假设您使用的是 Windows。

    nslookup 仅适用于 DNS。

    主机将在您的系统上使用正常的解析过程。这可能包括(但不限于:主机、Windows 命名和 DNS)。

    您如何获得 Firefox 使用的 IP 地址?如果它出现在 URL 中,你应该忽略它,很多事情都可能发生在那个级别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      • 2015-01-01
      • 2016-01-06
      • 1970-01-01
      • 2012-04-12
      • 2013-06-14
      • 1970-01-01
      相关资源
      最近更新 更多