我的(Windows XP,Professional,v2002,SP3)工作站完全忽略了我的主机文件。
这是我的主机文件中的代码:
127.0.0.1 localhost 172.17.1.107 wiki
但是,当我打开一个浏览器,并在地址栏中input“wiki”,然后点击“Enter”,它会将我带到我的wiki的旧位置,就像它出现在我的旧主机文件中一样:
10.0.36.100 wiki
即使我已经重命名旧主机文件“hosts_full”,并将其移动到我的桌面(所以,完全从etc文件夹)。
我到目前为止采取了以下步骤:
我已经清除了我能想到的每个caching(IE,FF)。
我有一个在我的机器上运行的ISA防火墙客户端,我已经尝试所有这一切与它禁用和启用。 事实上,防火墙使用旧的主机文件来解决它自己:
10.0.2.126 isa3
不知何故,即使新的主机文件不包含该行仍然可以正常工作。
有任何想法吗??? 先谢谢您的帮助!
你有任何机会使用代理服务器浏览? 如果是这样的话,代理服务器可能会为您parsingdns名称。
这就是为什么你在命令行中使用ping而不是浏览器得到不同的结果。
机会交通被截断和改变。 非常机会…
防火墙响应Ping?
这是从你给的IP地址的远射,但是当你直接ping新的IP会发生什么,这是否工作?
我问的原因,如果10.0.36.100恰好是一个防火墙响应的ping,它会说,从这个答复,即使你正在ping一个不同的IP ….
大主机文件?
另外,这让我和另一个IT人员有一次,窗口主机文件中有很多空行,然后input下面的方式 – 我们没有注意到滚动条:-)
主机文件是否真的是主机文件?
最后,查看registry并确保主机文件位于您认为的位置,以下项指定实际主机文件的位置:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
尝试刷新您的DNScaching与开始 – >运行…
ipconfig /flushdns
也尝试为您的networking适配器禁用NetBIOS和LMHOSTS。 您可以更改使用的networking连接的TCP / IP属性中的设置,在高级 – > WINS下。
根据http://technet.microsoft.com/en-us/library/bb727005.aspx它可以在您的本地NETBIOS名称caching。 您可以使用nbtstat( http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/nbtstat.mspx?mfr=true )来查询/清除此caching。
事实certificate,我的公司的DNS在我的主机文件之前被击中。 所以我:
现在我的主机文件工作得很好…从命令行。 不过,如果我在www.google.com上input一个指向172.17.1.107的条目,当我从命令行ping它时,它将从我在hosts文件中指定的IP地址返回。 但是,如果我从浏览器中打开,它仍然显示我的谷歌,而不是我的本地网站。 但是如果我在“fredspc”中input一个指向172.17.1.107的条目,并从浏览器中点击它,它就会将我带到172.17.1.107。
我想到了这一点,因为如果我在我的主机文件中input“tedspc”(即永远不会parsing的东西),并给它一个IP地址并将其ping掉,它将parsing为该IP地址。 问题是,www.wiki.com和我input到我的主机文件中的任何东西都在我的企业DNS服务器中有一个条目,导致它解决,这意味着它永远不会查看我的主机文件(因为企业DNS服务器在主机文件之前先看看)。 所以我已经把公司的DNS从命令提示符循环中删除了,但是没有出现浏览器循环,我猜…任何想法?
每次我使用DNS文件(总是)的主机文件,我closures(禁用)本地运行的DNS服务(services.msc)。 然后做一个ipconfig / flushdns如果失败重新启动所述的服务器/桌面,这将清除caching。 服务器/桌面将使用已经设置的networking接口的默认DNS设置。 这也允许testing不同的防火墙等。
当%SystemRoot%被定义为C:\ WINNT而不是C:\ windows时,我刚刚被更改为C:\ windows \ system32 \ drivers \ etc \ hosts …我不知道为什么这个特定的服务器有一个完整的Windows安装在C:\ Windows和C:\ WINNT,但至less我不觉得疯了。
我觉得有些愚蠢,但这只是另一个快速检查其他人遇到这个问题!
你确定你正在编辑正确的主机文件? 通常它位于
%SystemRoot%\system32\drivers\etc\hosts
在尝试了许多不同的build议解决scheme之后,我检查了“etc”文件夹的安全性,并将其权限与“es-ES”文件夹的权限进行了比较,发现用户组没有读取和执行权限其他。 在获得(etc)文件夹的所有权后,我授予了组Users的读取和执行权限,并使它们被文件夹内容inheritance。 这就解决了我的问题 – 系统的任何部分查询主机文件显然是在用户组的限制下。 在尝试修改主机文件时,我必须在某个时候意外删除了组的权限。
在Windows上删除原始文件并将其replace为新文件非常重要!
我知道这个问题已经得到解答,但很明显,有很多不同的原因和可能的解决办法。 我的诀窍是删除文件,而不是覆盖它。
我也知道@olefebvre已经发布了类似的东西,但我没有认识到它的缩写,它不是(唯一)与奇怪的字符有关,它是让窗口识别文件。
你能检查你的主机文件的权限吗? 尝试使用主机文件“wiki”条目的FQDN。
你有检查主机和lmhosts.sam?
请尝试使用空格而不是制表符。
像这样:
127.0.0.1 localhost 172.17.1.107 wiki