我非常确定这是由包含 192.168.0.0 PTR 记录的域(属于我们购买的一家公司)的 DNS 配置造成的。有人能解释一下哪里做错了吗?
在 Windows 上,该问题表现为将我们网络中的 IP 地址转换为我们网络之外的 IP 地址。
在包括 OSX 在内的 *NIX 类系统上:
$ host 192.168.0.1
1.0.168.192.in-addr.arpa is an alias for 1.128-27.0.168.192.in-addr.arpa.
1.128-27.0.168.192.in-addr.arpa domain name pointer foo.bar.
IP 地址 192.168.0.1 是 foo.bar 的负载均衡器
$ host foo.bar
foo.bar is an alias for foo.baz.
foo.baz has address 10.0.0.1
foo.baz 是我们订阅的监控和分析服务,转发至 192.168.0.1
这种配置看起来有点不对劲,这是我们继承的。
在 Windows 中,当我们解析负载均衡器 IP 并得到以下结果时,情况就变得更加令人困惑了:
PS C:\> [System.Net.Dns]::GetHostEntry("192.168.0.1")
HostName Aliases AddressList
-------- ------- -----------
foo.baz {} {10.0.0.1}
Windows 似乎在进行额外的查找,为什么呢?