当特定网站无法访问,而其他网站都正常时,问题往往出在系统的Hosts文件上。你需要依次排查错误的映射条目、修复文件权限、通过临时重命名进行验证,并确保文件末尾有正确的换行符。

如果你发现某个特定的网址打不开,而其他网站一切正常,这很可能是系统Hosts文件里存在对该网址的错误映射或屏蔽规则。以下是针对Hosts文件问题的详细排查与修复步骤。
一、检查Hosts文件是否存在异常条目
Hosts文件用于手动将域名映射到指定的IP地址。如果其中包含了指向错误IP(例如127.0.0.1)的目标网址条目,会导致浏览器被强制重定向到本机或无法访问的地址。
1、按下 Win + R 打开运行窗口,输入 notepad.exe %windir%\System32\drivers\etc\hosts 并回车,以管理员权限启动记事本并打开Hosts文件。
2、在文件内容中逐行查找目标网站的域名(例如 example.com、www.example.com),注意检查是否包含类似 127.0.0.1 example.com 或 0.0.0.0 www.example.com 这样的行。
3、若发现匹配条目,将其整行删除或在行首添加 # 符号将其注释掉。
4、点击“文件”→“另存为”,在保存对话框中确认“编码”为 UTF-8 或 ANSI(避免 Unicode BOM),“保存类型”设为“所有文件”,路径与原文件一致,点击保存。
二、使用管理员权限重新保存Hosts文件
Windows系统默认限制对Hosts文件的写入。即便已用管理员身份打开记事本,也可能因保存路径或权限继承问题导致修改未生效。
1、右键点击桌面“此电脑”或“我的电脑”,选择“属性”→“高级系统设置”→“环境变量”,复制 %windir%\System32\drivers\etc 路径。
2、打开文件资源管理器,在地址栏粘贴该路径并回车,进入 etc 文件夹。
3、右键点击 hosts 文件 → “属性” → “安全”选项卡 → 点击“编辑”,选中当前用户 → 勾选“完全控制”,点击“确定”。
4、再次用记事本打开该文件,修改后直接按 Ctrl+S 保存。
三、临时重命名Hosts文件验证影响
通过重命名Hosts文件可以快速判断它是否为故障根源。系统在没有Hosts文件时将完全依赖DNS解析,从而排除本地映射的干扰。
1、进入 %windir%\System32\drivers\etc 目录,确保已显示文件扩展名。
2、将 hosts 文件重命名为 hosts.bak。
3、重启浏览器,尝试访问原先出现故障的网站。
4、若访问恢复正常,说明原Hosts文件确是问题来源;此时可新建一个空白的hosts文件(无扩展名),仅保留默认注释头,再逐步恢复必要的条目。
四、检查Hosts文件末尾是否缺失换行符
部分编辑器在保存Hosts文件时若末尾无空行,可能导致最后一行规则被系统忽略或解析异常,尤其是当新增条目紧接在注释后面且无换行时。
1、用记事本打开hosts文件,滚动至最底部。
2、将光标移至最后一行的末尾,按一次 Enter 键插入一个空行。
3、保存文件并关闭记事本。
4、在命令提示符中执行 ipconfig /flushdns 清除DNS缓存。
