下面为方案介绍
修改 /etc/resolv.conf
*,使用如下 nameserver
nameserver 208.67.222.222.443
nameserver 208.67.220.220.443
系统在解析域名时即会使用 OpenDNS 的 443 端口的 DNS 服务了。(这里说是系统解析似乎不大准确,意会即可)
以上修改即可绕过 DNS 投毒。
[*] 在_系统偏好设置_中所做 DNS 修改会重新生成 /etc/resolv.conf
,需要重新修改改文件。
进阶应用所述方案符合如下需求:
/etc/resolv.conf
nameserver
方案如下:
新建文件 /etc/resolver/twitter.com
,内容如下:
nameserver 208.67.222.222
port 443
意思是让 twitter.com
域的所有域名查询使用 208.67.222.222:443
DNS 服务器。
所有的 resolver 可以通过执行 scutil --dns
查看。
添加其他域(以 google.com
为例):
cd /etc/resolver
ln -sfv twitter.com google.com
SEARCH STRATEGY
区块。host
, nslookup
, dig
等自实现 DNS 查询程序的默认查询服务器均只从 /etc/resolv.conf
读取(dig
还有 ${HOME}/.digrc
) ,故不作上述进阶应用方案的验证方案;ping
, telnet
, traceroute
等网络程序,或其他任意使用 libresolv
的程序来确认方案是否有效;当然直接用浏览器也是可以的。这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.