我有一台 WRT54GS,我已将最新版本的 Tomato 加载到其上。我为网络上的设备输入了静态 DHCP 地址,在我的桌面上释放并更新了该地址,然后尝试 ping 另一台计算机。我得到的只是The request could not find host blah. Please check the name and try again.
现在,我验证了我的桌面和我尝试 ping 的目标计算机都已收到正确的静态 DHCP 租约,并且它们的 DNS 服务器是我的路由器的 IP 地址。我遗漏了什么?
答案1
我首先要确保每台计算机上的设置都相同(必须排除这种可能性)...然后在每台机器上,右键单击网络接口设置并执行属性,双击 IPv4,然后单击高级。
从这里,我将单击 DNS 选项卡并手动将服务器添加到顶部列表中,然后选择选项“附加这些 DNS 后缀(按顺序):”并选择诸如 .local 或 .mynetwork 之类的内容,然后勾选底部的两个选项。
进行这些更改后重新启动所有计算机,然后转到命令提示符并ipconfig /renew
输入ipconfig /registerdns
接下来,在命令提示符下键入“Nslookup”并尝试一台或两台机器的名称,看看会发生什么。
如果仍然无处可去,请检查路由器上的 DNS 设置,听起来它不允许其他机器注册/仅仅是互联网的缓存 DNS 服务器,如果它能工作的话 - 太棒了。
如果这没有帮助,您最好只使用主机文件或使用不同的固件 - 但希望它有所帮助。
编辑 - 另外,只是想 - 记得检查 Windows 防火墙是否允许 ICMP Echo!
答案2
您可以通过 IP ping 每台机器吗?如果可以,请编辑您的 hosts 文件,以便正确映射 IP 解析。该文件位于您的 %windows%\system32\drivers\etc 文件夹中。使用任何文本编辑器,请勿更改扩展名。
祝你好运。
答案3
他们的 DNS 服务器是我的路由器的 IP 地址
DNS 服务器很可能不是是你的路由器的地址。
答案4
我家里的网络就是用的这个配置,非常方便。一个可能产生很大影响的设置是在“DHCP/DNS”下的“高级”设置中打开“使用内部缓存 DNS 转发器”。这将启用路由器上的 DNS 服务器,该服务器还将在所有 DHCP 请求中提供路由器的 IP 作为 DNS 服务器。启用 DNS 服务器后,您现在应该能够查找网络上的所有主机。我甚至可以使用此配置通过主机名查找获取动态 IP 地址的主机。