Ubuntu resolv.conf,不去下一个名字服务器?

前端之家收集整理的这篇文章主要介绍了Ubuntu resolv.conf,不去下一个名字服务器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Ubuntu 10.04 Desktop,它默认带有“网络管理器”(我非常怀疑).
我遇到了解决2个不同名称服务器上的DNS区域的问题.

resolv.conf的:

$cat /etc/resolv.conf
#Generated by Network Manager
search example.org
nameserver 10.0.0.20 #public nameserver,contains public.example.org
nameserver 10.0.0.30 #private nameserver,contains private.example.org

而问题.首先列出的名称服务器将解决

$ping host.public.example.org
PING host.public.example.org (10.0.0.50) 56(84) bytes of data.

列出的第二个不会:

$ping host.private.example.org
ping: unknown host host.private.example.org

但它在那里:

$dig @10.0.0.30 host.private.example.org
...
;; ANSWER SECTION:
host.private.example.org.   3600    IN  A   10.0.0.60
...

如果我在/etc/resolv.conf中颠倒了名称服务器的顺序,那么host.private将可以访问,而host.public则不会.为什么?从resolv.conf手册页:

If there are multiple servers,the resolver library queries them in the order listed.

这不仅仅是有问题的ping,当Thunderbird无法获取邮件时我注意到了这一点,因为邮件服务器的DNS记录位于列出的第二个服务器中.我不应该在这里做什么工作?

啊……它并没有真正起作用.只要第一个名称服务器正在运行并且活动,所有绑定请求都将转到它.到达第二个名称服务器的唯一方法是列表中的前一个名称服务器是否已经死亡以及LONG超时后.

为了解决您的问题,我猜您可能需要构建本地缓存DNS服务器配置,并将两个区域的名称服务器指向两个不同的服务器.然后,您的解析器配置将设置为使用主机的IP.

猜你在找的Ubuntu相关文章