尾随点表示该域是完全合格的域名(完全限定域名)。但是,dns 列表中的域名可以search
是 FQDN 吗?
换句话说,这是正确的配置吗?
# /etc/resolv.conf
search domain1.com.
它似乎有效,因为该命令host abc
解析为的 IP 地址abc.domain1.com
。
或者,这是正确的配置吗?
# /etc/resolv.conf
search domain1.com
答案1
这个概念不适用。
想一想。控制中的domain
和项,对于某些 DNS 客户端库,如何处理非完全限定域名search
/etc/resolv.conf
变成用于实际 DNS 协议的完全限定域名(该概念也不适用)。资格过程应用于自身将是无限递归。
当然,并非所有 DNS 客户端库和名称资格程序都会/etc/resolv.conf
首先使用。在那些这样做的人中,我不知道有谁介意搜索路径后缀中是否存在尾随点,或者它会产生任何具体差异。
您可以将其视为此处的字符串始终完全限定,无论是否存在点。但最好将此视为资格概念不适用于其中之一机制本身翻译非完全限定名称,因为非完全限定名称的概念存在于层中多于那个机制。
进一步阅读
- 乔纳森·德博因·波拉德 (2017)。什么是 DNS 名称资格。常见答案。
答案2
是的,两者都是正确且相似的。
第一个是绝对域名,第二个是相对域名。它是一个树状结构,每个节点都有一个文本标签无点最长 63 个字符。空标签零长度为根保留。因此,树中任何节点的完整域名将是到根标签的路径上由点分隔的标签序列。
因此,域名实际上以点(即分隔符)和根的零长度的空标签结尾。
尝试在末尾添加一个额外的点,而不是到达根目录,即搜索domain1.com..,直接使用resolv.conf的命令将开始显示有关空标签的语法错误。
例如。主机、nslookup 等...