DNS Heaven:修复macOS DNS问题的利器

嘿,大家有没有在用macOS的时候遇到过DNS解析的问题呢?特别是当你在用VPN的时候,那种烦人的DNS问题真是让人抓狂。好消息来了!有个叫DNS Heaven的小工具可以帮你解决这个问题。
DNS Heaven是什么?
简单来说,DNS Heaven是一个专门为macOS用户设计的软件,它能让你的应用程序直接使用macOS的原生DNS栈来解析DNS,而不是依赖于/etc/resolv.conf的配置。这对于那些依赖VPN的用户来说,真的是一大福音。
为什么需要DNS Heaven?
在macOS上,像dig
、nslookup
这些工具,以及用Go语言编写的程序,默认是不使用macOS的原生DNS解析的。这就导致了一些功能,比如分裂DNS(split DNS),在这些程序上无法正常工作。macOS的DNS解析规则和/etc/resolv.conf并不兼容,这就需要一个像DNS Heaven这样的工具来解决这个问题。
如何安装DNS Heaven?
安装过程超级简单,只需要运行以下命令:
bash
curl -L https://git.io/fix-my-dns-plz | sudo bash
这个命令会下载最新版本的DNS Heaven,并安装一个LaunchAgent,确保它一直在后台运行。如果你想手动安装,也可以下载最新的发布版本或者自己编译,然后确保它一直在运行。
DNS Heaven是怎么工作的?
DNS Heaven会暴露一个DNS服务器,模拟macOS的原生行为。它会定期读取scutil --dns
的输出,更新上游规则和名称服务器。此外,它还会保持/etc/resolv.conf指向127.0.0.1,因为系统会在网络设置改变时重写这个文件。
有什么替代方案吗?
当然有,比如dnsmasq
。不过,使用dnsmasq
需要手动在网络设置中指定它,并手动配置上游转发器。而DNS Heaven则不需要这些麻烦的步骤,它会自动处理这些配置。
使用感受
在我看来,DNS Heaven真的是macOS用户的福音,特别是那些需要频繁使用VPN的朋友。它不仅解决了DNS解析的问题,还让整个过程变得简单易用。再也不用为了DNS问题而头疼了!
如果你也被macOS的DNS问题困扰,不妨试试DNS Heaven吧!相信我,你会爱上它的。