我遇到了解决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记录位于列出的第二个服务器中.我不应该在这里做什么工作?