把楼主的原型实用化了,做了一个 DNS 转发器,启动后把 DNS 改为 127.0.0.1 即可避免 DNS 污染:
https://github.com/clowwindy/ChinaDNS@
ovear 光忽略第一个包不够,测试表明 GFW 可能会返回两个假包:
2014-06-22 12:43:51 INFO request
www.facebook.com2014-06-22 12:43:51 INFO response
www.facebook.com: [('37.61.54.158', 1, 1)]
2014-06-22 12:43:51 INFO response
www.facebook.com: [('59.24.3.173', 1, 1)]
2014-06-22 12:43:51 INFO response
www.facebook.com: [('
star.c10r.facebook.com', 5, 1), ('31.13.79.81', 1, 1)]