自建 DNS 服务器查询间歇性故障

2015-12-11 15:59:54 +08:00
 heiybb
前天开始发现科学上网出了些问题
科学上网方式如下:
路由: Openwrt+SS+Dnsmasq-full+ChinaDNS
VPS : Pdnsd
Dnsmasq 负责本地的缓存和应用部分规则,全部查询都转发给 ChinaDNS 进行
然后发现大量国外域名解析都返回超时
一个一个排查后发现似乎学校网络和我自建的 DNS 服务器联通出现间歇性的故障
如: dig google.com @108.61.250.XXX -p 8827 在同时在电脑和另一台新加坡 VPS 上查询时
电脑上查询时经常超时,然而新加坡 VPS 没有任何问题,正常返回
dig 返回超时时 ping 依旧正常,而且也没有丢包,大连到日本(自建 DNS 在所 VPS)24H 都是 ping<100ms,丢包率为 0%.
然而有时候电脑上又 dig 返回正常
ps :电脑和路由之间连接没有问题,而且也直接路由上 dig 尝试过。
所以目前很迷茫,不知道怎么解决这个问题,想过在 ChinaDNS 使用中科大的 DNS ,但是他们那个也不稳定,动不动就挂,只好来 V2 求解。
2019 次点击
所在节点    DNS
1 条回复
lenovo
2015-12-11 17:27:37 +08:00
PC 是 windows 系统?之前折腾 /t/236401 的时候也遇到了这种问题
1 、 DNS 查询超时时间调高一点,默认是 1 1 2 4 4 ,我改成 2 3 3 4 5 了
http://blogs.technet.com/b/stdqry/archive/2011/12/02/dns-clients-and-timeouts-part-1.aspx
http://blogs.technet.com/b/stdqry/archive/2011/12/15/dns-clients-and-timeouts-part-2.aspx

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters]
DNSQueryTimeouts

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
DNSQueryTimeouts

2 、 DNS 服务器监听 127.0.0.1 ,别监听 0.0.0.0

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

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

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

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

© 2021 V2EX