Total Pageviews

Thursday 24 February 2022

mac os的 resolver

以 xxx.douban.com 这个子域为例,假设内部 DNS 地址为 1.2.3.4,对于我遇到的内部域名不能正确解析的情况,可以使用 resolver(man 5 resolver) 来解决,方法是:

1
2
sudo mkdir -p /etc/resolver
echo "nameserver 1.2.3.4" > /etc/resolver/xxx.douban.com

意指使用 1.2.3.4 作为 xxx.douban.com 这个域的域名服务器。

resolver 的这个功能同时也给我带来了极大的便利,我以前指定用特定的dns服务器来解析某域时,通常是在本地跑一个 dnscache 实例,在 dnscache 中做类似配置,现在直接使用 resolver 即可,比如我可以在 openvpn 服务器端推送到 8.8.8.8 的路由记录,使得到 8.8.8.8 的链路经由 VPN 加密,然后在本地配置指定比如 twitter.com 使用 8.8.8.8 来解析,就可以解决国内劫持 twitter.com 域名的问题了。

No comments:

Post a Comment