我在windows server 2012上有一个具有活动目录和dns的服务器,其子域如下:
ac: alm.local <- 10.0.0.3
dns主机:
javi.a.alm.local <-10.0.20
当我在窗口解题时:
nslookup javi.a
server: localhost
address: 127.0.0.1
name: javi.a.alm.local
address: 10.0.0.20但当我生下debian时:
nslookup javi.a
Server: 10.0.0.3
Address: 10.0.0.3 # 53
** server can't find javi.a: NXDOMAIN为什么它不解决?
resolv.conf:
nameserver 10.0.0.3
search alm.local发布于 2020-08-18 20:03:28
默认情况下,Linux解析器不会将search域应用于已经包含点的查询名称。因此,javi.a将被视为FQDN,并且不会将域alm.local附加到其中。
可以使用ndots option更改此行为。这表示可以作为FQDN处理的名称中的点的最小数量。它默认为1。
在这样做之前,您还应该考虑手册页resolv.conf(5)中的警告。
在找到匹配之前,将依次使用搜索路径的每个组件尝试在其中包含小于ndots点(默认值为1)的Resolver查询。对于具有多个子域的环境,请阅读下面的选项ndots:n,以避免对根dns服务器的中间人攻击和不必要的通信。请注意,如果列出的域的服务器不是本地的,这个过程可能很慢,并且如果其中一个域没有可用的服务器,则查询将超时。
以及options ndots的文档:
在进行初始绝对查询之前,为必须出现在给定给res_query(3)的名称中的点的数目设置一个阈值(参见解析器(3))。默认的n是1,这意味着如果名称中有任何点,名称将在任何搜索列表元素被追加之前先作为绝对名称进行尝试。此选项的值被默认限制为15。
(请注意,这意味着在作为FQDN尝试之后,名称将在搜索域中进行尝试,但实际上并没有发生这种情况。它根本没有在搜索域上尝试过。这就是你今天在这里张贴的原因。)
因此,在resolv.conf中您可以添加:
options ndots:2一个有一个点的名字现在会附加搜索域,但是两个或多个点的名字不会。如手册页所述,如果有必要,您可以将其设置为15。
https://serverfault.com/questions/1030668
复制相似问题