DNS 配置导致跨平台出现一些混乱

DNS 配置导致跨平台出现一些混乱

我非常确定这是由包含 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 似乎在进行额外的查找,为什么呢?

相关内容