【问题标题】:host command not resolving reverse lookup zone using secondary dns entry主机命令未使用辅助 dns 条目解析反向查找区域
【发布时间】:2013-04-18 12:21:15
【问题描述】:

我正在使用两个 dns 条目

nameserver x.x.x.x
nameserver y.y.y.y

其中 x.x.x.x 是 domain1 的 ip,y.y.y.y 是 domain2 的 ip

我正在使用主机命令进行反向查找。

host domain1 gives 2 ip's a and b 
host domain2 gives 2 ip's c and d

当我这样做的时候

host a

它给了我反向查找但是

host c 

没有。

主机命令反向查找是否仅适用于主 DNS 而不适用于辅助 DNS。我已经进行了 wireshark 捕获,发现没有请求针对失败的情况发送到辅助 dns。

无论我读到什么, /etc/resolver 的工作方式如下:

您应该使用其中的主要 dns 和转发器来解析所有要解析的 DC。从 DNS 你可以得到两种类型的错误 NX域 超时 NXDOMAIN 是当你的 dns 权威地说我找不到这个域,然后它不会进一步搜索。当您从主要 dns 解析器获得超时时,然后继续并尝试使用辅助 dns 进行解析。

【问题讨论】:

    标签: linux dns


    【解决方案1】:

    /etc/resolv.conf 中指定的名称服务器的使用顺序未定义。通常会先使用第一个,如果之前的没有响应,则会使用后续的,但你不能指望这一点。

    在任何情况下,您在/etc/resolv.conf 中列出的每个解析器都应该具有相同的 DNS 视图,并且应该对给定问题产生相同的答案。

    如果您的解析器只能解析某些域而不能解析其他域,您应该解决该问题。

    【讨论】:

    • 我的设置方式是我需要两个 DNS 服务器来解析两个不同的域。我无法在 DNS 中添加转发器。我只是不确定为什么 nslookup/host 会去辅助 DNS 进行正向查找而不是反向查找?
    • 如果每个解析器都无法解析两个不同域中的名称,则说明 DNS 配置有误。如果您需要在解析器上统一 DNS 的两种不同视图,则需要使用转发器和存根区域来实现 - 并在客户端使用的同一组中的所有解析器上执行相同的方式。否则,您将不可避免地遇到此类行为不稳定和无法解决的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    • 2018-10-18
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    相关资源
    最近更新 更多