Ubuntu的DNS服务器设置的一个小BUG
- firehare
- 帖子: 2625
- 注册时间: 2005-04-10 16:54
- 来自: 温州大学
- 联系:
Ubuntu的DNS服务器设置的一个小BUG
一般我们用/etc/resolv.conf来设置本机的DNS服务器,而且一般会填两到三个,主,备和第二备服务器。但经我测试发现,如果第一个DNS服务器不起作用话,那么每次DNS解析时,就是先找第一个DNS服务器,然后再找第二个DNS服务器,所以一下子解析速度就慢了下来!为什么在找不到第一个DNS服务器时,下次还要再找它呢?不知道大家有没这种情况?
我心无畏,源自于我心无知。
-
- 帖子: 3025
- 注册时间: 2005-05-07 23:57
- 联系:
- firehare
- 帖子: 2625
- 注册时间: 2005-04-10 16:54
- 来自: 温州大学
- 联系:
-
- 帖子: 3025
- 注册时间: 2005-05-07 23:57
- 联系:
-
- 帖子: 31
- 注册时间: 2005-07-17 0:38
- 来自: WZU
Re: Ubuntu的DNS服务器设置的一个小BUG
DNS的retry的timeout的时间计算方式:firehare 写了:一般我们用/etc/resolv.conf来设置本机的DNS服务器,而且一般会填两到三个,主,备和第二备服务器。但经我测试发现,如果第一个DNS服务器不起作用话,那么每次DNS解析时,就是先找第一个DNS服务器,然后再找第二个DNS服务器,所以一下子解析速度就慢了下来!为什么在找不到第一个DNS服务器时,下次还要再找它呢?不知道大家有没这种情况?
#第一轮为 5 秒一次,逐台轮询。
#若第一轮失败,则进入第二轮:将第一轮 time-out 乘以 2 倍,并除以台数。
#若第二轮失败,则进入第三轮:将第一轮 time-out 乘以 4 倍,并除以台数。
因此,若所有 nameserver 均連不上的話,如下是你的等待时间:
#一台:首轮5秒,二轮10秒 (5*2/1),三轮20秒(5*4/1),总共为35秒。
# 两台:首轮每台5秒共10 秒,二轮每台5 秒(5*2/2)共10秒,三轮每台10秒(5*4/2)共20秒,总共为40秒。
#三台:首轮每台5秒共15秒,二轮每台3秒(5*2/3,取整数)共9秒,三轮每台6秒(5*4/3,取整数)共18秒,总共为42秒。
就算第一个是失效的,它还是会轮询。
独自站在这舞台,听到掌声响起来....
- firehare
- 帖子: 2625
- 注册时间: 2005-04-10 16:54
- 来自: 温州大学
- 联系:
-
- 帖子: 6
- 注册时间: 2009-09-30 9:16
Re: Ubuntu的DNS服务器设置的一个小BUG
我的老显示“获取DNS地址失败” 郁闷 了!