解決 GFW 的 DNS 汙染 - 大陸工作

Daniel avatar
By Daniel
at 2014-07-06T18:48

Table of Contents

這篇比較偏技術,如果你跟我一樣使用 Macbook/Linux
可以自己動手免除 GFW DNS 汙染
http://www.v2ex.com/t/121025

使用 Windows 的人可以使用 ChinaDNS http://www.v2ex.com/t/118913
已經有人將 Python source code 包成 exe 可以直接使用

家庭式的解法就是找臺少用的電腦當主機跑 DNSmasq 或 ChinaDNS
然後將 router 的 DNS query 指向這臺主機便解決
或者你可以將這個 patched 過的 DNSmasq corss compile 到 openwrt 上執行也行
理論上可以在小米路由上跑...

使用這種方式有以下優點
1. 連線中國境內的網站時 CDN 是中國區而不是其他亂七八糟不知道那個國家的 CDN
導致速度莫名其妙的慢。例如在中國連臺灣的 Apple App store
2. 連線到被牆的網站時拿得到正確的 IP
3. 加速解析到正確域名的時間
4. 免除使用 smart host,也省去手動更新的缺點
5. 應該可以免除一些奇奇怪怪的靈異現象

這個是比較偏技術且 dark art,所以恕不提供指導
README.md 已經都寫的非常清楚了

使用 DNSMasq 的人如果看到以下類似的訊息表示你成功了
dnsmasq: reply youtube-ui-china.l.google.com is 46.82.174.68
dnsmasq: reply p04-streams.icloud.com.akadns.net is NODATA-IPv6
dnsmasq: reply p04-streams.icloud.com.akadns.net is 17.158.28.21
dnsmasq: query[AAAA] api.twitter.com from 127.0.0.1
dnsmasq: forwarded api.twitter.com to 114.114.114.114
dnsmasq: query[AAAA] 1.courier-sandbox-push-apple.com.akadns.net from 127.0.0.1
dnsmasq: cached 1.courier-sandbox-push-apple.com.akadns.net is NODATA-IPv6
dnsmasq: query[A] e3191.dscc.akamaiedge.net from 127.0.0.1
dnsmasq: cached e3191.dscc.akamaiedge.net is 23.11.125.15
dnsmasq: query[AAAA] us-courier.push-apple.com.akadns.net from 127.0.0.1
dnsmasq: cached us-courier.push-apple.com.akadns.net is NODATA-IPv6
dnsmasq: query[AAAA] youtube-ui-china.l.google.com from 127.0.0.1
dnsmasq: forwarded youtube-ui-china.l.google.com to 114.114.114.114
dnsmasq: reply api.twitter.com is NODATA-IPv6
dnsmasq: reply youtube-ui-china.l.google.com is 2404:6800:4005:804::1009
dnsmasq: query[A] ptt.cc from 127.0.0.1
dnsmasq: forwarded ptt.cc to 114.114.114.114
dnsmasq: query[AAAA] ptt.cc from 127.0.0.1
dnsmasq: forwarded ptt.cc to 114.114.114.114
dnsmasq: reply ptt.cc is 140.112.172.2
dnsmasq: reply ptt.cc is 140.112.172.1
dnsmasq: reply ptt.cc is 140.112.172.11
dnsmasq: reply ptt.cc is 140.112.172.3
dnsmasq: reply ptt.cc is 140.112.172.4
dnsmasq: reply ptt.cc is 140.112.172.5
dnsmasq: reply ptt.cc is NODATA-IPv6
dnsmasq: query[AAAA] p04-keyvalueservice.icloud.com.akadns.net from 127.0.0.1
dnsmasq: forwarded p04-keyvalueservice.icloud.com.akadns.net to 114.114.114.114
dnsmasq: query[A] p04-keyvalueservice.icloud.com.akadns.net from 127.0.0.1
dnsmasq: forwarded p04-keyvalueservice.icloud.com.akadns.net to 114.114.114.114
dnsmasq: reply p04-keyvalueservice.icloud.com.akadns.net is NODATA-IPv6
dnsmasq: reply p04-keyvalueservice.icloud.com.akadns.net is 17.158.28.25
dnsmasq: reply p04-keyvalueservice.icloud.com.akadns.net is 17.158.28.47

reference
1. https://github.com/styx-hy/dnsmasq-chinadns
2. https://www.v2ex.com/t/118885#reply7
3. http://gfwrev.blogspot.jp/2009/11/gfwdns.html

--

All Comments

Megan avatar
By Megan
at 2014-07-07T08:06
直接VPN出來就好了.那有那麼多問題....
Andrew avatar
By Andrew
at 2014-07-11T08:14
Good job
Franklin avatar
By Franklin
at 2014-07-14T11:10
Awesome
Lucy avatar
By Lucy
at 2014-07-15T13:11
佛心
Christine avatar
By Christine
at 2014-07-20T06:12
專業!
Harry avatar
By Harry
at 2014-07-24T15:50
dnsforwarder也可以 vpn是翻牆 要用自動區分流量比較麻煩
Rosalind avatar
By Rosalind
at 2014-07-28T09:55
推一下解救自己人~ 哈
Isla avatar
By Isla
at 2014-08-01T10:20
有辦法繞VPN的話DNS就順便改指外面的,就沒有污染的問題
Odelette avatar
By Odelette
at 2014-08-05T18:13
大推、無恥的gfw爛招一堆

幫忙測試v批恩

Jack avatar
By Jack
at 2014-07-06T01:29
ID 1:abcd ID 2:qwer ID 3:asdf 密碼都是1234 幫我試試看啊 我人到時候會在東莞 請各位好心人幫忙試試看! - ...

深圳龍華富士康

Skylar Davis avatar
By Skylar Davis
at 2014-07-06T00:29
想請問各位大大,小弟身為社會新鮮人很幸運有得到鴻海的offer 但工作地點在深圳龍華;因為我想租房子,請問有人知道 在公司附近租一間約7坪的套房月租金是多少?(我不要高級,只要安靜就好) 另外我知道每個事業群不一樣,但就採購而言平均每天大約都是幾點下班呢 我錄取的是新幹班,若經常搞通宵我可能就另尋高就了。希望 ...

杭州新人

Zanna avatar
By Zanna
at 2014-07-05T21:23
◎帳  號:Skylines ◎暱  稱: ◎性  別:男 ◎生  日:1985.04 ◎台灣居所:台北內湖 ◎登陸日期:2014.07 ◇大陸住所:杭州上城區定安路 ◇公司性質:金融 ◇職  稱:研究分析 ◇返台頻率:2次/年 ◇休假制度:比照大陸人 ◇薪資結構:RMB ★想說的 ...

上海楊浦新手上陸

Hardy avatar
By Hardy
at 2014-07-05T17:21
◎帳  號:tryterry ◎暱  稱:人質 ◎性  別:男 ◎生  日:1987-09-26 ◎台灣居所:桃園龜山近林口 ◎登陸日期:2014-07-01 ◇大陸住所:上海楊浦區 ◇公司性質:光電代理商 ◇職  稱:業務兼工程兼打雜兼… ◇返台頻率:約2-3月/次 ;6次/年 ◇休假 ...

重慶新人

Ina avatar
By Ina
at 2014-07-05T01:26
◎帳  號:innshow ◎暱  稱:咻咻 ◎性  別:男 ◎生  日:19831104 ◎台灣居所:台北 ◎登陸日期:204.04.01 ◇大陸住所:重慶 ◇公司性質:製造業 ◇職  稱:財務會計 ◇返台頻率:2M/次 ◇休假制度:周休 ◇薪資結構:RMB+TWD ★想說的話 ...