首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析debian 10中的子域

解析debian 10中的子域
EN

Server Fault用户
提问于 2020-08-18 19:01:30
回答 1查看 432关注 0票数 1

我在windows server 2012上有一个具有活动目录和dns的服务器,其子域如下:

ac: alm.local <- 10.0.0.3

dns主机:

javi.a.alm.local <-10.0.20

当我在窗口解题时:

代码语言:javascript
复制
nslookup javi.a

server: localhost
address: 127.0.0.1

name: javi.a.alm.local
address: 10.0.0.20

但当我生下debian时:

代码语言:javascript
复制
nslookup javi.a

Server: 10.0.0.3
Address: 10.0.0.3 # 53

** server can't find javi.a: NXDOMAIN

为什么它不解决?

代码语言:javascript
复制
resolv.conf:

nameserver 10.0.0.3
search alm.local
EN

回答 1

Server Fault用户

回答已采纳

发布于 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中您可以添加:

代码语言:javascript
复制
options ndots:2

一个有一个点的名字现在会附加搜索域,但是两个或多个点的名字不会。如手册页所述,如果有必要,您可以将其设置为15。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1030668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档