为什么我的 LAN 将主机名视为外部 NAT 地址而不是 LAN IP 地址?

Moz*_*rSU 2 networking router wireless-networking lan

我有许多计算机连接到 WiFi 路由器 - 通过 WiFi 或以太网。一些 Windows 和一些 MAC。WiFi 路由器连接到电缆调制解调器。

WiFi 路由器正在为 LAN 设备执行 DHCP。

如果我使用主机名 ping 任何 LAN 设备,ping 将返回外部/WAN IP 地址而不是 LAN ip。因此,如果我执行“ping kitchen”,则响应类似于 67.217.66.131 而不是 192.168.0.50。

我怀疑这导致了我在不同机器之间找不到与设备和文件共享相关的其他一些问题,因为实际上在我看来,所有设备都具有相同的 IP,因为它们看到 NAT 端地址而不是局域网。

我猜有一个解决方案,但我不确定问题出在哪里。

Dar*_*ius 7

这是 DNS 服务器问题。

您的 DNS 服务器在其一端有一个名为“厨房”的条目,这就是为什么您的“ping 厨房”最终被解析为该条目的原因。

当我尝试在我的 PC 上执行“nslookup kitchen”时,我实际上得到了:
非权威答案:
名称:厨房
地址:67.215.65.132

所以我的 DNS 服务器(openDNS - 208.67.220.220)实际上有一个厨房条目,听起来很奇怪。

使用您拥有的其他笔记本电脑/PC 名称再试一次,当且仅当 DNS 服务器中不存在相同名称时,您才有可能获得本地解析(本地 IP)。

编辑:既然你提到你确实使用 openDNS 服务器..也许是时候使用其他服务器了?

您可以在此处尝试由 GRC 提供的 DNS Benchmark 工具(仅限 Windows),看看是否可以找到更好的工具,希望不会返回虚假条目。对我来说不幸的是,我最好的 DNS 基准是 OpenDNS,所以我坚持使用它。基于该 DNS 基准,您可能在其他地方有更好的运气。

  • 显然,这是一个 [OpenDNS“功能”,已知在某些情况下会导致问题](http://en.wikipedia.org/wiki/OpenDNS#Issues.2C_conflicts_and_Google_redirection);OpenDNS 返回其服务器的 IP 以响应对任何不存在的域的请求,以便在浏览器中输入不存在的站点名称的用户将获得他们的搜索页面(当然,该页面将包含广告)。 (2认同)