用 nslookup 检查你的 dns

云南电信的 dns 污染越加严重了, 开始随机的将一些本来没有问题的网址不解析, 以增加其 404 重定向网页的暴光率,过一段时间又恢复, 让我相当困扰. 我的 blog 也遭受了其毒手, 本来也没什么人访问, 你这样做也没什么好处

已经无耻到极点了, twitter.com 是长期被污染的, 用来看出效果

nslookup twitter.com
nslookup twitter.com 8.8.8.8
nslookup -vc twitter.com 8.8.8.8

还好有个可爱的项目: https://github.com/henices/Tcp-DNS-proxy

按其说用就行了, 我用的mac, 稍微有些不同

原始的项目还有widnows 什么的, 太大了, 从 https://github.com/reorx/Tcp-DNS-proxy clone 一个只有 python 文件的

用mac的网络偏好, 将 dns 锁死为 127.0.0.1 备用 8.8.8.8

加入开机启动, 因为要root权限才能启动, 比较麻烦

sudo vim  /Library/LaunchDaemons/com.go.tcpdns.plist

内容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.go.agent</string>
        <key>ProgramArguments</key>
        <array>
            <string>python</string>
            <string>/Users/bigzhu/git/Tcp-DNS-proxy/tcpdns.py</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>StandardErrorPath</key>
        <string>/Users/bigzhu/lauch.log</string>
    </dict>
</plist>

我一开始是copy过去的, plist 权限不对, 一定要改成 root 所属

另外必须放在 LaunchDaemons, 不能放在 LaunchAgents