我在Windows 7下遇到了以下问题:名称parsing使用DNS查找的结果,而不是使用我在本地hosts文件中的结果。 这与以前版本的Windows不同。 有什么解决方法来解决这个错误?
例:
我的本地主机文件包含以下条目(我禁用了IPv6):
# ::1 localhost 127.0.0.1 localhost 127.0.0.1 svn.mydomain
我可以ping svn.mydomain和Windows 7parsing名称为127.0.0.1,如预期的那样。
但是,nslookupparsingsvn.mydomain为192.168.4.105,这是来自我的办公室networking的域名服务器的条目。 Windows XP正确返回127.0.0.1。 我最近在内部移动了服务器,这就是为什么svn.mydomain现在通过DNS来parsing,而不是当我在办公室networking之外。 我宁愿不从DNS中删除该主机。
我特别把这个条目放在主机上,这样我就可以在我的服务器(本地主机 – > svn.mydomain)创build一个到Subversion版本库的安全隧道(不pipe我的networking连接如何),它被configuration为仅通过隧道连接进行响应。 这个错误打破了这个解决scheme,我真的想“解决”(是的,双关意图)这个问题。
如何保持重写主机条目的Windows 7名称parsing?
nslookup将返回名称服务器实际返回的名称(顾名思义),但这不是名称parsing的全貌。 hosts文件优先,netbios也可以使用。
正如你所说的,ping工作正常,其他应用程序使用操作系统的名称parsingfunction。 nslookup忽略hosts文件是无关紧要的。
NSLOOKUP不会看你的HOSTS文件…你直接查询你的DNS服务器。 因此,无论您的本地HOSTS文件如何,它都会返回您的DNS服务器的logging。