Answers:
Windows机器使用他们自己的技术来解析其他主机的IP,最常见的是广播或多播以通告它在网络上可用。
例如,Windows XP使用NetBIOS名称服务使用广播数据包进行通告和解析。从Vista开始,基于多播的LLMNR也可用,而Mac OS X和Linux使用非常相似的mDNS,尽管NetBIOS仍然是最广泛支持的。
如果您想确保能够联系其他主机,您可以随时编辑hosts文件以进行解析。如果您有静态IP,那么这种方式只是一种选择。
Microsoft TCP / IP主机名解析顺序概述了截至编写时的顺序(NT4 / 9x)。从那时起它没有太大变化。它提到了两种方法:“主机解析”和“winsock解决方案”。
大多数程序(甚至是Web)都使用这种winsock
方法ws2_32!gethostbyname
。可以使用嗅探器(例如Wireshark)观察其顺序。
从Win7开始,我观察的顺序如下:
如果FQDN:仅限DNS
如果名称不合格:
请注意,该hosts
文件始终覆盖DNS查找并lmhosts
覆盖NetBIOS查找。
“主机解析”被指定为仅使用DNS,并且仅由“某些程序”(如IE和一些实用程序)使用 - 它似乎由使用的应用程序使用wininet
。
请记住确保以管理员身份登录,并且在尝试编辑hosts文件之前文件未设置为只读,否则将无法在以后保存文件。您可能还需要编辑文件本身的权限。在7,编辑hosts文件的最简单方法是在管理员下获取它的所有权。这将允许您编辑和保存文件。