某些路由器主备 DNS 是轮流使用的,可能会给你的帆樯带来麻烦

2014-09-01 19:24:10 +08:00
 zhujinliang
买了一个腾达N6路由器,给自己和同事的手机使用,因为局域网内已经有配好帆樯的服务器,路由只需要将网关和DNS指向那台服务器即可。
配置主DNS配置为帆樯的服务器,备用DNS配置为114。目的是当服务器宕机时不影响国内网站访问
结果翻墙不稳定,dig发现第一次结果正确,再次dig结果变成了被污染的,再dig又是正确结果。。。
一开始还检查了半天帆樯服务器,换了各种防止DNS污染的手段。
折腾半天后猜测是路由器的问题,去掉了备用DNS配置,果然就好使了。

正常来说应该是首先用主DNS,主DNS请求不到后再尝试备用DNS,结果这个路由器是轮流请求,轮到国内的114DNS时就得到了个被污染的结果。
2585 次点击
所在节点    DNS
8 条回复
breakwa11
2014-09-01 20:46:40 +08:00
那你dhcp设置的dns是什么,不会是路由的ip吧?
DiveIntoEyes
2014-09-01 22:07:36 +08:00
TP的路由器是先使用主的不行在使用备用的。
chijiao
2014-09-01 23:26:19 +08:00
运营商对53端口有污染。注意,不是gfw,而是运营商。即使dns在国内
chijiao
2014-09-01 23:27:06 +08:00
貌似采取对53端口进行了劫持,不管你是不是访问国外还是国内dns,统统都劫持。
GPU
2014-09-02 00:23:10 +08:00
翻墙的服务器是什么原理?
zhujinliang
2014-09-02 01:01:53 +08:00
@breakwa11 dhcp貌似没法设置dns分配,只能是路由器自己的IP

@DiveIntoEyes 估计这个路由太垃圾了,弄不好dns连递归缓存都没有,只是转发了一下

@GPU 服务器本来是内网做测试用的,上面乱七八糟的搞了一堆。
对于台式机这种流量偏大的,给pac+cow用。
对于手机什么的多一点延迟也不碍事的,服务器上虚拟了一个网卡做路由,然后用ipset+ss-redir,即无线路由做一次NAT,所有数据送到这个服务器再做一次NAT。
然后还用chinadns,dnsmasq做了一个无污染的DNS。

其实刷个翻墙路由更省心,但这破路由就算能刷也不好刷,偷懒直接交给内网跑ubuntu的服务器解决。

本来想着遇到这个坑,分享给大家,但刚才发现,这个条件有些特殊,一般情况也不大会碰到。
而且如 @chijiao 所说,如果在阿里云之类的搞了个无污染DNS,还是过不了运营商这关。
breakwa11
2014-09-02 02:31:34 +08:00
不能设置是你路由大渣,你的客户端的dns通常是dhcp分配的,除了这个设置路由还有一个父级dns设置,你不设置的话就由拨号或父级的dhcp决定,你只修改了父级dns,还没有修改dhcp的dns
jerryjhou
2014-09-03 06:43:01 +08:00
@chijiao 请提供证据,据我所知运营商完全没有这样做的意义。
GFW同时在省网和骨干网上进行了DNS污染的部署,但跨境流量、互联流量和网内流量一般是交由不同路由器处理的,GFW只会部署在跨境流量的路由器上。
已知移动的互联流量和跨境流量是一起处理的(跟移动的特殊网络结构有关),会造成网间互联一样被DNS污染和关键字截断,但移动网内仍然无任何审查

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/131139

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX