22

我很难让 Windows 考虑我hosts文件中的新条目。

我尝试添加这一行:
199.229.249.151 models.db

hosts这里找到的文件:
c:\windows\system32\drivers\etc\hosts

当我保存文件并尝试使用浏览器访问主机时,我收到“找不到主机”错误。我尝试将“只读”文件属性设置为hosts文件——结果相同。我尝试刷新 DNS 缓存,但没有任何变化。

似乎 Windows 根本没有读取我修改hosts过的文件,或者至少没有考虑到我的新条目。

我忘记了什么?我还能尝试什么?

是否有特定的要求或规则需要遵循,以确保 Windows 始终能够正确检测文件的更改、读取和解析其内容,并在使用浏览器或通过命令行进行测试hosts时立即考虑更改?ping

4

6 回答 6

19

我遇到了同样的问题,在检查了很多东西之后,问题最终是行尾,我将行尾更改为 Windows 格式并且它有效。

于 2017-01-18T18:42:45.650 回答
11

我曾经遇到过这个问题,问题是 Windows 忽略了主机文件,我通过以下方式修复了它:

  1. 将主机文件复制C:\Windows\System32\drivers\etc到桌面之类的地方
  2. 删除那里的主机文件
  3. 将复制的主机文件复制回C:\Windows\System32\drivers\etc

我不知道为什么,但它是固定的。

于 2018-11-27T11:42:23.313 回答
7

自动代理服务器配置脚本会覆盖主机文件。要禁用自动配置脚本:

  1. 按 Windows 键并键入配置代理服务器
  2. 点击局域网设置
  3. 取消选中使用自动配置脚本

局域网设置

于 2016-10-03T19:58:16.867 回答
3
  1. 尝试 ping 本地主机。

    如果它有效,那么 ip 或您的条目有问题。如果没有,hosts 文件是错误的。注意它的去向。它可能会尝试 ipv6。这仍然意味着主机文件已损坏。

  2. 从中删除所有内容,只留下您的条目或本地主机。只有单行,没有别的!甚至没有换行符。把它放在一边,直到问题解决。

    如果它有效,那么有一个条目会破坏事物。尝试将行尾转换为 windows 格式,可能会有所帮助。通常是空白区域会混淆事物,因为它很难被注意到。

于 2014-09-12T19:05:42.580 回答
3

打开记事本 > 开始 打开记事本 > 以管理员身份打开。

将其保存在某个位置作为 ANSI 主机文件(不是 .txt 扩展名,选择所有文件并将其命名为主机)

复制所有主机文件条目并保存。

最后将复制到所需位置的主机文件复制:C:\tempfolder\hosts 到 c:windows\system32\drivers\etc 文件夹。

于 2016-05-09T04:35:50.907 回答
0

我也遇到了同样的问题,发现我的主机是unicode的,改成ANSI后问题就解决了

于 2018-05-30T15:41:56.637 回答