我知道ICANN现在将各种域名重定向到127.0.53.53,以提醒人们当前/未来潜在的域名冲突。
但是,我假设我的主机文件中的任何条目,例如,使用.dev
域在Vagrant上运行的开发站点,仍将得到尊重并具有优先级。
目前,我在Mac(OSX 10.9.5)上遇到大多数浏览器(Safari 7.1.2,Firefox 35,Chrome Canary)无论如何都尝试连接到127.0.53.53的情况。 我能让它工作的唯一方法是将 TLD 更改为其他内容。
奇怪的是,在Chrome稳定版39.0.2171.95(这是我的主要浏览器)中,.dev
主机文件条目目前仍然可以加载。
我已经尝试了各种方法,重新启动应用程序,重新启动VM,简化主机文件/查找错误,刷新缓存 - dscacheutil -flushcache
等。 具有其他 TLD(或无)的主机条目仍然正常工作。
可修复/我忘记了什么吗?
原因是我有我的/etc/hosts 文件符号链接(到 Dropbox)并阅读了这个答案,事实证明,如果您想覆盖任何已经具有有效 DNS 记录的内容(ICANN 的 127.0.53.53 就是),您必须拥有一个普通的本地文件——如果该文件是符号链接,显然不会首先检查它。
已验证删除符号链接可使其再次工作。 无法解释为什么Chrome与众不同。