/etc/resolv.conf
我通常在某些服务器上看到两种类型的条目。domain-name-servers
条目指定使用哪个 DNS 将主机名解析为 IP 地址。最近我看到了一个条目search IP_ADDRESS
。所以我的问题是。名称服务器和搜索域之间有什么区别?
答案1
指示search
在搜索中要附加到主机名的域。例如,如果您运行此命令:
ping myserver
如果搜索域中没有任何内容,它将在您的主机文件中搜索“myserver”,如果没有任何内容,它将返回
unknown host
但如果你添加search mydomain.com
然后会返回相同的 ping
64 bytes from myserver.mydomain.com (some ip): icmp_seq=1 ttl=62 time=415 ms
(前提是“myserver.mydomain.com”确实存在,并且回复 ping 请求)
nameserver
另一方面是您实际 DNS 服务器的 IP 地址,您可以在其中查找主机文件中不存在的所有主机名。
编辑:添加了一些细节,以及问题的第二部分(名称服务器)
答案2
- 名称服务器条目告诉系统请求哪些名称服务器进行名称解析。
- 搜索域为搜索提供了默认域名。如果您提供
example.net
和example.com
作为搜索域并尝试联系主机server1
,系统将查找和server1.example.net
,而server1.example.com
无需您输入完整域。