修改hosts文件后可ping通域名但浏览器无法连接的问题求助
我最近在做一个项目,需要模拟生产环境的URL,让项目网站、浏览器扩展和数据库能正常通信,所以修改了电脑的hosts文件。一开始折腾了几个小时解决了问题,正常用了两周,结果昨天突然失效了——我根本没动过hosts文件啊!
现在奇怪的是,浏览器访问localhost:3080、127.0.0.1:3080甚至example-site.com:3080都完全没问题,但直接访问example-site.com就不行,之前明明是可以正常访问的。
我翻了超多相关的技术问答帖子,试了各种方法都没解决,实在没办法了来求助大家。
我的hosts文件配置
相关条目是这样的:
127.0.0.1 example-site.com www.example-site.com
我也试过把两个域名分成两行单独写,结果还是一样没用。
Ping测试结果
另外,ping这个域名是完全正常的,结果如下:
Pinging example-site.com [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
已尝试的解决方案
我已经试过这些方法,但都没效果:
- 多次重启电脑
- 用管理员权限在终端执行
ipconfig /flushdns - 在Chrome里清除主机缓存(通过
chrome://net-internals/#dns页面) - 开启Chrome允许localhost加载无效证书(在
chrome://flags/#allow-insecure-localhost开启) - 在终端执行
sfc /scannow修复系统文件 - 确认hosts文件编码是ANSI或UTF-8格式
- 还有一些记不太清的零散方法...
有没有大佬能给点思路或者可行的解决方案?真的非常感谢!
备注:内容来源于stack exchange,提问作者Zane Wilson

