【问题标题】:Why is Windows not reading my hosts file? [closed]为什么 Windows 不读取我的主机文件? [关闭]
【发布时间】:2013-07-24 10:40:33
【问题描述】:

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

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

到此处找到的hosts 文件:
c:\windows\system32\drivers\etc\hosts

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

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

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

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

【问题讨论】:

  • 199.229.249.151 可以ping 通吗?它在您的网络上吗?
  • 服务器在网络上。你可以看到自己的 ip 是可 ping 的。
  • 为我工作...您是否在保存主机文件后启动了新的 cmd 提示符?
  • 你的windows机器上有防火墙吗?因为某些防火墙可能会锁定主机文件
  • 有 DrWeb 防火墙阻止更改主机,但我关闭了该锁定并设法编辑了文件。

标签: windows dns hosts-file


【解决方案1】:

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

【讨论】:

  • 我发现我必须使用制表符来分隔 IP 地址和域名 [111.222.333.444 www.example.com]。空间不起作用。我用 Notepad++ 编辑过。
  • 多么模糊的问题,我遇到了完全相同的问题,最终复制了主机文件中包含的示例行,将其粘贴到新行并更改值以保留所需的任何间距。感谢您的回答。
  • 这里有同样的问题......我认为一切都很好,直到我用 VS CODE 打开文件。我的 ip 在主机名上方的行中,所有空格都错了。当!加油赢!!为什么你现在这样:(
  • 行尾不仅需要是windows格式,而且在最后一个条目后还需要一个换行符,否则不会注册最后一个。 (Win10)
  • 对我来说,问题是我添加了“http://”,例如:127.0.0.1 example.com 当我删除“http://”时它可以工作! 127.0.0.1 example.com
【解决方案2】:

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

  1. 将主机文件从C:\Windows\System32\drivers\etc 复制到桌面等位置
  2. 删除那里的 hosts 文件
  3. 将复制的hosts文件复制回C:\Windows\System32\drivers\etc

我不知道为什么,但它已修复。

【讨论】:

  • 像魅力一样工作。非常感谢。
  • 不知道为什么,但它奏效了。谢谢你。
  • 我的猜测是权限 -r-xr-xr-x 1 Dec 8 13:32 c:/Windows/System32/drivers/etc/hosts vs -rwxrwxrwx 1 ccang ccang 1050 Dec 8 13: 32 台主机*
  • 所以这很奇怪,我以前从未见过。我在 hosts 文件中添加了一个主机。它格式完美,标签正确,ANSI 文件类型正确,crlf 行尾正确。但是新的主机条目没有被使用,windows 正在为这一个主机使用外部 dns,但主机文件中的所有其他主机,它正在使用主机文件!诡异的!我按照 Hengly 的建议做了,将主机文件保存在我的桌面上,然后手动将其移回资源管理器中,令我惊讶的是新主机名现在可以使用。哇!
  • 这里也一样,@MichaelGrant。我把它移出来又放回去,它修好了!
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:
    1. 尝试 ping 本地主机。

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

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

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

    【讨论】:

      【解决方案5】:

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

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

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

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

      【讨论】:

      • 绝对......这对我来说是个问题。谢谢@RCR
      【解决方案6】:

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

      【讨论】:

        猜你喜欢
        • 2023-03-06
        • 1970-01-01
        • 2020-02-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多