不久前,我记得我为 添加了.dev
域名的本地重定向localhost
。我无法再.dev
在 Mac 机器上的任何浏览器中访问任何域名。但是现在我想删除此重定向,因为.dev
是真正的 TLD。
但我不知道重定向逻辑来自哪里。
我的/etc/hosts
文件没有提及它:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 figmadaemon.com
我的/etc/resolv.conf
也没有:
nameserver 192.168.1.1
我还尝试过清除 DNS 缓存,但没有效果,方法是:
sudo killall -HUP mDNSResponder
它还可能来自其他地方吗?
答案1
在 macOS 上,覆盖一个(或几个)顶级域名的常规 DNS 的一种常见方法是在 /etc/resolver/ 中创建一个文件(例如 /etc/resolver/dev),并在其中列出备用服务器。请参阅此 Mac OS X 提示项目和这个关于使用 dnsmasq 和 .dev 域名的答案。如果覆盖位于此处,只需删除该文件(您可以保留该目录,或者如果愿意,可以将其删除)。
答案2
您的 /etc/resolv.conf 是什么样子的?您是否在运行 DNSMasq 之类的程序?如果您的 /etc/hosts 和 resolv.conf 都没有问题,我还建议您刷新 DNS 缓存。