/etc/hosts 和 /etc/resolv.conf 的区别

Boo*_*ean 28 networking domain-name-system linux internal-dns linux-networking

/etc/hosts 和 /etc/resolv.conf 有什么区别?另外,是否有一个很好的文档来解释所有这些配置文件。

谢谢你。巴拉

War*_*ner 23

resolv.conf指定用于解析器查找的名称服务器,它将实际使用 DNS 协议来解析主机名。
通常,该hosts文件用于管理目的,例如后端和内部功能,其范围实际上更加隔离,因为只有本地服务器会引用它。

/etc/nsswitch.conf指定hosts条目的查找顺序。

如果这不能回答您的问题,请进一步说明。

查看以下联机帮助页:

HOSTS(5)  
RESOLVER(5)
Run Code Online (Sandbox Code Playgroud)

  • http://linux.die.net/man/5/resolver - http://linux.die.net/man/5/hosts (2认同)

Sat*_*ppy 17

resolv.conf 按搜索首选项的顺序指定名称服务器。

hosts 通过将 url/shortnames 映射到 IP 来覆盖所有名称服务器。


小智 12

  • /etc/resolv.conf:列出主机用于 DNS 解析的名称服务器。如果您使用的是DHCP,此文件会自动填充DHCP服务器发出的 DNS 记录。
  • /etc/hosts/:它只是一个静态的解析查找方法。
  • /etc/nsswitch.con f:它定义了解析顺序。它应该首先咨询谁进行解析,DNS 还是主机文件?例如,如果文件下面的配置hosts: files dns/etc/hosts文件将被首先检查分辨率,如果域名仍然是无法解决的,DNS将被协商。