ping不通机器名,但可以ping通ip

        碰到过在局域网可以ping通IP,但ping不通机器名。ping的过程其实是个混合查询的过程,它将会依次查询Local Cache -- Hosts File -- DNS Server -- NBT -- LMhosts --WINS,当DNS请求没有结果时,就会尝试NBT,它其实就是做了一个本地子网的广播。nslookup /flushdns清除的就是Local Cached Information,这个信息用nslookup /displaydns就可以查询到。在查询Local Cache返回ip的过程中,缓存在本地的arp cache会对其造成影响。
        对于这个问题,需要确认下是否安装了NetBIOS协议。 在网络中,计算机名是通过 NetBIOS 浏览器选举主浏览器后所有同意该选举的电脑向主浏览器登记名字建立起来的表项。假如哪台电脑因为其他原因不同意该选举,那么就可能会产生多个不相容的主浏览器。一个电脑只能向一个主浏览器登记名字,当在 A 号主浏览器中登记名字的电脑试图联系在 B 号主浏览器中登记名字的电脑时,则不能成功,也不能直接 Ping 通,但这时能直接 Ping 这台电脑对应的 IP 。另外, TCP/IP IPX 等都可以支持 NetBIOS ,但配置 TCP/IP 的电脑跟配置 IPX 的电脑也没法互通 NetBIOS 名字。在统一的 TCP/IP 环境下可以通过设立 WINS 来避免这个问题。

你可能感兴趣的:(网络,职场,ping,休闲)