请问,linux 最多能支持多少组 DNS?我的问题有点多。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
bobopu
V2EX    Linux

请问,linux 最多能支持多少组 DNS?我的问题有点多。

  •   bobopu 2014-11-18 16:39:26 +08:00 5570 次点击
    这是一个创建于 4058 天前的主题,其中的信息可能已经有所发展或是发生改变。
    resolv.conf给我的感觉似乎是可以无限的填下去。。

    1.难道真是这样吗?看了篇帖子说默认只支持3个,那么有什么办法可以让他支持超过3个,最大能支持多少个呢?

    2.linux是按照第一个宕机自动启用第二个,第二个宕机自动启用第三个……严格按照这样的顺序吗?会不会出现第一个刚才宕机了,他启用了第二个,然后过了10分钟第一个恢复了,他却还在用第二个查询。

    3.或者直接是乱序查询,或者是哪个快用哪个查询?因为我发现某些windows系统和某些路由器居然是乱序查询,一会用的首选一会用的备用。

    4.windows有没有什么办法也使他能像linux一样可以突破两个DNS的限制,添加多个?是需要修改注册表吗?
    10 条回复    2014-11-21 20:28:33 +08:00
    wy315700
        1
    wy315700  
       2014-11-18 16:45:06 +08:00   1
    好像有些系统是这样的 同时向两个DNS发出请求,然后使用最快回复的那个,GFW也是用这种方法来投毒的。
    还有的系统是随机的。
    bobopu
        2
    bobopu  
    OP
       2014-11-18 16:48:29 +08:00
    问题4已解决,windows可以在本地连接里的高级DNS中添加多个。
    bobopu
        3
    bobopu  
    OP
       2014-11-18 16:49:31 +08:00
    @wy315700 是,我发现这一块比较混乱,有些是随机有些是用最快回复的,似乎没个标准什么的。
    wy315700
        4
    wy315700  
       2014-11-18 16:52:10 +08:00
    @bobopu 本来就没定义,看系统了。
    flynaj
        5
    flynaj  
       2014-11-18 18:49:14 +08:00
    这个写多个也没什么用,如果不是写运行商的dns还可能造成dns解析混乱.我的dns一直都是设置成路由器IP,让路由器来做dns缓存
    bobopu
        6
    bobopu  
    OP
       2014-11-18 23:04:54 +08:00
    @flynaj 如果全设置的是公众DNS的话不会造成解析混乱吧。
    muzimin
        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。
    muzimin
        8
    muzimin  
       2014-11-19 17:12:32 +08:00
    Resolver将DNS报文发出去,当超时会触发重试发出另一DNS报文,但还是等待之前DNS报文返回。

    就像定时一个一个放出去侦测兵,等第一个返回(不一定是第一个出去的)侦测兵出现,侦测结束了。
    bobopu
        9
    bobopu  
    OP
       2014-11-19 17:41:56 +08:00
    @muzimin 那放出去两个,两个都回来了,该用哪个啊?如果两个返回的结果还不一样呢?
    Showfom
        10
    Showfom  
    PRO
       2014-11-21 20:28:33 +08:00 via iPhone
    @bobopu 随机解析一个吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3277 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 04:52 PVG 12:52 LAX 20:52 JFK 23:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86