rhel + resolve.conf + 正确的 resolve.conf 设置是什么

rhel + resolve.conf + 正确的 resolve.conf 设置是什么

我们想知道什么是正确的resolve.conf配置域名resolve.conf

在我们的 RHEL 7 服务器中,我们配置了以下示例resolve.conf

more /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search sandyam.com
nameserver 12.21.16.17
domain sandyam.com

但我们也可以设置以下内容resolve.conf,无需domain sandyam.com,解析将正常工作

more /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search sandyam.com
nameserver 12.21.16.17

或者设置如下,无需search sandyam.com,解析将正常工作

more /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
nameserver 12.21.16.17
domain sandyam.com

所以我们不太确定正确的 resolve.conf 设置是什么(选项1或者选项 2或者选项 3

选项1

more /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search sandyam.com
nameserver 12.21.16.17
domain sandyam.com

选项 2

more /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search sandyam.com
nameserver 12.21.16.17

选项 3

more /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
nameserver 12.21.16.17
domain sandyam.com

答案1

这里确实没有“正确”的答案,因为这取决于您要做什么。例如,如果您有“www”条目:

领域:允许建立一个默认域,该域将添加到短名称的末尾。例如:

domain sandyam.com

首先它会搜索名称www.sandyam.com,如果不存在,那么它会尝试解析名称 www。

搜索:允许定义一个域列表,用于在搜索之前完成短名称。列表中的域必须用空格或制表符分隔,并且不能超过 6 个域,总共 256 个字符。例如:

search sandyam.com sandyam.net

所以当您尝试这样做时:

ping www

它首先会搜索www.sandyam.com,如果没有找到,它会尝试www.sandyam.net最后它将尝试解析名称 www。

搜索和域参数是互斥的,不能出现多次。如果您不使用任何一个参数,系统将尝试将短名称分配给本地计算机的域,它将使用获取域名系统调用。

相关内容