ping [网络名称] 返回 wan ip 地址?

ping [网络名称] 返回 wan ip 地址?

我有一个小型 LAN,其本地 IP 地址为 192.168.0.###。当我从命令提示符 ping 其中一台机器的网络名称时,我得到了路由器的 WAN IP 和“请求超时”错误。所有机器都连接到交换机,然后交换机连接到路由器。所有机器都设置为“手动获取 IP 地址”。所有机器都运行 Windows 7 Ultimate。Windows 网络正常工作,网络共享设置并通过资源管理器访问。任何关于为什么会发生这种情况的想法或有关如何正确配置我的 LAN 的教程都将不胜感激。

答案1

问题在于名称解析(将名称转换为 IP 或将 IP 转换为名称)。根据家庭网络的规模,您可以选择两种解决方案:

1)主机%systemroot%\system32\drivers\etc\hosts:在每台 Windows 机器上编辑文件。它很可能C:\windows\system32\drivers\etc\是标准的 Windows 安装。您可能需要以管理员身份打开记事本(即右键单击记事本,选择run as)。包含主机的所有行开头都不应有空格。注释行以 # 开头。注释也可以附加在行尾,前提是姓氏和注释之间至少有一个空格。主机行应以 IP 地址开头,然后是您将用于该特定主机的一个或多个名称。空格(或制表符)用作分隔符。

例子:

127.0.0.1 localhost    
192.168.0.1 pc1.local.domain pc1
192.168.0.2 pc2.local.domain pc2
192.168.0.3 pc3.local.domain pc3
192.168.0.4 pc9.local.domain pc9 # name has no correspondence to IP address ;)
192.168.0.7 pc7.local.domain 
# either 1 or 254 usually serves as the gateway so:
192.168.0.254 gw.local.domain gw
# and certainly you don't have to use FQDN for your LAN so:
192.168.0.7 pc8 # is good too, just like localhost entry

注意:IP 地址的最后一部分和名称本身之间没有对应关系。常识告诉我们,如果您给出多个名称(同义词),短名称应该与长机器名称(所谓的 FQDN)的主机部分(即名称中第一个点之前的单词)相对应。短名称非常适合 ping、打开共享等。理论上您可以给出几个同义词,但实际上我不知道为什么在小型家庭网络中需要这样做。请参阅此科技网文章以获取更多信息。

显然,缺点是 - 您需要在所有计算机上保持相同的 hosts 文件。

至于您的路由器 - 它可能只是您的 ISP(或 Google DNS 服务器)的转发器,因此我认为您无法将其配置为解析内部 LAN 的名称。即使您花费时间和精力成功破解它,在下一次固件更新后,您可能仍需要再次这样做。但是,如果您有一台提供 LAN DNS 设置的路由器 - 请告诉我它是什么牌子的 :)

2)DNS:安装、配置并运行您自己的 DNS 服务器。有几种可用的。这在很大程度上取决于您的网络规模,而取决于您是否想深入研究区域的配置等。几个月前,我为只有 5 台机器(包括路由器)的家庭网络做了这件事 - 但我这样做是为了运行 SAMBA4 AD 服务器。

答案2

责怪微软:他们认为任何开放端口都是安全漏洞,因为长期以来,Windows 上任何开放端口都是安全漏洞,因此默认设置是防火墙保护所有内容,包括 imcp echo,这使得 ping 可以正常工作。因此,您需要调整防火墙规则以允许安全协议,如果 imcp echo 在您的计算机上不安全,那么您将面临更大的问题。

答案3

至于为什么你会得到 WAN IP 地址,我不知道。但有几件事可以帮助你克服你的问题:

  • 在路由器内设置主机名(或设置租约预订:这也可以称为“DHCP 静态租用”或类似的东西。

在此处输入图片描述

  • 将您的 DNS 设置为网关。(没人喜欢它)

网关设置为 DNS 时的 ping 统计信息

在此处输入图片描述

当 OPENDNS 设置为 DNS 时,ping 统计信息

在此处输入图片描述

相关内容