search域和名称服务器有什么区别?

我通常在某些服务器上看到/etc/resolv.conf两种条目。 domain-name-servers条目指定使用哪个DNS将主机名parsing为IP地址。 最近我看到一个search IP_ADDRESS的条目。 所以这是我的问题。 域名服务器和search域有什么区别?

search表明要在search中追加到主机名的域名。 例如,如果你运行这个命令:

 ping myserver 

如果你在search域没有任何东西,它会在你的主机文件中search“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地址,您可以在其中查找不在您的主机文件中的所有主机名。

编辑:增加了一些更多的细节,问题的第二部分(域名服务器)

真?

  • 名称服务器条目告诉系统要求名称parsing的名称服务器。
  • search域为search提供默认域名。 如果您提供example.netexample.com作为search域并尝试联系主机server1 ,则系统将查找server1.example.netserver1.example.com而不必input完整的域。