1
wy315700 2014-11-18 16:45:06 +08:00 1
好像有些系统是这样的 同时向两个DNS发出请求,然后使用最快回复的那个,GFW也是用这种方法来投毒的。
还有的系统是随机的。 |
2
bobopu OP 问题4已解决,windows可以在本地连接里的高级DNS中添加多个。
|
5
flynaj 2014-11-18 18:49:14 +08:00
这个写多个也没什么用,如果不是写运行商的dns还可能造成dns解析混乱.我的dns一直都是设置成路由器IP,让路由器来做dns缓存
|
7
muzimin 2014-11-19 16:59:18 +08:00 1
Windows 可以配置超过3个DNS。
Windows: 本地连接 -> 属性 -> intelnet 协议版本 4/6 (TCP/IPv4/6) -> 高级 -> DNS -> 添加 Windows DNS轮试过程可以啃一下这个官方文档。 https://support.microsoft.com/kb/2834226 现今主要 *nux: DNS Resolver由resolv.conf配置,但受resolv.h限制 我所见到的*nux,包括Mac默认5秒超时,尝试三次(也就是重试2次)。 resolv.h 有MAXNS宏默认取值为3,限制的Resolver DNS server数量,只有三个有效 多个DNS是如何轮试的没研究过,有时间抓包分析一下吧。 resolv.h不是配置文件,找到这个修改后不会生效,除非你重新编译Resolver。 |
8
muzimin 2014-11-19 17:12:32 +08:00
Resolver将DNS报文发出去,当超时会触发重试发出另一DNS报文,但还是等待之前DNS报文返回。
就像定时一个一个放出去侦测兵,等第一个返回(不一定是第一个出去的)侦测兵出现,侦测结束了。 |