为什么我的主机文件无法正常工作?

我一直在使用hosts文件来进行本地网站的开发,而且最近停止了工作。 除本地主机以外,没有任何其他条目解决

我已经简化了testing,所以现在只包含它

127.0.0.1 localhost ::1 localhost 127.0.0.1 test.dev 

localhost响应ping,test.dev不。

  • 该文件被称为没有扩展名的hosts
  • 它没有尾随空格
  • 它保存在与HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ DataBasePath值相匹配的C:\ WINDOWS \ System32 \ drivers \ etc中
  • 奇怪的是,尽pipeUAC是开放的,我可以编辑,删除和保存文件没有pipe理员权限
  • 没有使用代理,PC没有连接到networking进行testing
  • 停止DNS客户端服务似乎解决了几分钟的问题,test.dev简单解决,但不再。
  • 只有防火墙是Windows'
  • 机器已重新启动。

还有什么我应该尝试?

为同一个IP避免多个实体 – 在同一行上写入多个主机名(第一个是规范名)。 例如:

127.0.0.1 localhost localhost.localdomain test.dev

::1 localhost localhost.localdomain test.dev

如果仍有问题,请尝试(从命令提示符):

net stop dnscache

尝试这个:

# 127.0.0.1 localhost
::1 localhost
::1 test.dev 127.0.0.1 test.dev

你有没有尝试删除线:

 ::1 localhost 

或添加行:

 ::1 test.dev 

更新

如果主机文件包含空格而不是地址和名称之间的选项卡,则以前曾经存在过问题。 我最近没有查清楚是否仍然如此。 您可以尝试确保分隔符是一个制表符而不是空格。

在尝试了所有build议,我通过重新安装Windows解决了这个问题。