永发信息网

bind9怎样设置能和dnsmasq那样,并发查询多个dns服务器,使用最快返回的结果?

答案:2  悬赏:70  手机版
解决时间 2021-03-02 23:10
我的路由器openwrt,默认用的是dnsmasq,最近因为特殊要求需要过滤掉aaaa记录,改用bind9。以前用dnsmasq的时候,设置了4个nameserver,用--all-servers启动后就能够同时查询这4个dns服务器,使用最快返回的结果;现在bind9我设置了转发到这4个dns服务器,但是bind9只能随机选一个查询,不能并发查询,请教是我设置问题么?而我发现,不设置转发,根服务器查询好像是能够并发查询的,但是都是美国的ip,反而更慢了,能自己设置根dns ip么?目前配置如下:
我的路由器openwrt,默认用的是dnsmasq,最近因为特殊要求需要过滤掉aaaa记录,改用bind9。以前用dnsmasq的时候,设
置了4个nameserver,用--all-servers启动后就能够同时查询这4个dns服务器,使用最快返回的结果;现在bind9我设置了转
发到这4个dns服务器,但是bind9只能随机选一个查询,不能并发查询,请教是我设置问题么?而我发现,不设置转发,根服务器查询好像是能够并发查询
的,但是都是美国的ip,反而更慢了,能自己设置根dns ip么?
目前配置如下:
options {
directory "/tmp";
listen-on port 53 { 127.0.0.1;192.168.9.1; };
filter-aaaa-on-v4 yes;
forwarders { 114.114.114.114;223.5.5.5;8.8.8.8;223.6.6.6; };
forward only;
allow-query { any; };
auth-nxdomain yes;
};
最佳答案
bind不用特别设置。
它的做法跟dnsmasq不大一样,是基于RTT自动选择。

最终效果跟dnsmasq差不多,还不用发那么多的查询包。

印象中bind的做法是这样的,你可以抓包验证下:

最开始给所有的候选对象弄一个低RTT,然后每次都在RTT < x ms的候选对象中随机选一个(优先选RTT较小的)。
每个对象查完一次就更新它对应的RTT(查的慢的RTT就比较大)。
印象中下一次选对象的时候,还会乘一个平滑参数(跟上一次的RTT值相关),SRTT平滑。
全部回答
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人的头发是什么物质组成的
睢县商丘马氏百味小吃(解放西路)我想知道这个
介绍几本初中化学参考书最好是将所有知识点考
顺鑫副食店这个地址在什么地方,我要处理点事
iphone6手机天气预报的温度是几十度这是怎么
香乐门热干面地址在什么地方,想过去办事
耳朵软骨增生怎么办
合肥联易赢投资管理有限公司怎么样?
笔仙是什么
乌兰陶勒盖地址有知道的么?有点事想过去
DNF鬼泣学哪些技能最好?
重庆机场快递(申通快递)电话多少
sgsetc.exe 应用程序错误怎么解决?
中心街/南街(路口)我想知道这个在什么地方
宜城百宜百顺农产品配送有限公司地址有知道的
推荐资讯
雨淋报警阀不能进入伺应状态的可能原因是()
我想效仿古人给自己取一个字,我的名是居睿要
50M电信宽带还是不稳定,有什么加速器推荐
全口义齿靠什么力固位
蛀书虫打一成语是什么
我把全部的爱都给了你 我不是你的未来没关系
一卦中出现了两个变爻,应如何解卦?
送老婆的生日礼物,可以刻字,求大神指点
17.下列关于太阳辐射的叙述,正确的是DA. 太
太空员英语怎么读
中国晚古生代和中生代时期发育哪几个重要含煤
请问奥迪A52.0T Sportback前驱无级变速与四驱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?