当我尝试访问
当我尝试在Chrome中访问
火狐浏览器(按预期工作)
http://mysubdomain.localhost
时,Chrome会解析为[::1]80
,即使hosts文件中已经有了该域名的明确条目。其他浏览器都不会这样做。Firefox、Safari和Curl都会解析hosts文件中给出的IP地址。当前hosts文件的全部内容如下:##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
192.168.88.88 mysubdomain.localhost
当我尝试在Chrome中访问
http://mysubdomain.localhost
时,它并没有解析到192.168.88.88
。这对我来说是有问题的,因为192.168.88.88
是运行在我的计算机上的虚拟机。我可以将域更改为http://mysubdomain.local
或http://mysubdomain.dev
,但这需要我更新一个由项目中许多人使用的配置文件,我宁愿避免这样做,因为我可能会破坏他们的工作流程。火狐浏览器(按预期工作)
curl(按预期工作)
Chrome(未按预期工作)
我已经尝试过的一些方法:
- 我没有使用代理
- 我已经多次清除浏览器缓存
- 我已经从
chrome://net-internals/#dns
清除了 DNS 缓存 - 我已经多次重启了机器
- 我已经使用终端命令
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
清除了系统 DNS 缓存 - 我已经尝试过无痕模式
- 我已经尝试创建了一个新的 Chrome 用户账户
系统信息:
Chrome 版本:53.0.2785.116
操作系统版本:Mac OS 10.11.6(El Capitan)
127.0.0.1 mydevsite.com
。我想可能存在与“真实”网站的域名冲突的假设风险,但通过选择新颖的名称可以轻松解决这个问题。 - Matt Korostoff.dev
域名来说,你不能使用http,但对于开发来说这是完全正常和合理的。以下是一篇关于此主题的进一步阅读文章:https://medium.engineering/use-a-dev-domain-not-anymore-95219778e6fd - Jacob Thomason