我们想知道什么是正确的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。
搜索和域参数是互斥的,不能出现多次。如果您不使用任何一个参数,系统将尝试将短名称分配给本地计算机的域,它将使用获取域名系统调用。