18 / etc / hosts和/etc/resolv.conf有什么区别?另外,这里有很好的文档来解释所有这些配置文件。 谢谢。巴拉 linux networking domain-name-system internal-dns linux-networking — 布尔型 source
17 resolv.conf指定用于解析程序查找的名称服务器,它将在其中实际使用DNS协议解析主机名。通常,该hosts文件用于管理目的,例如后端和内部功能,它们在范围上更加隔离,因为只有本地服务器会引用它。 /etc/nsswitch.conf用hosts条目指定查找顺序。 如果这样不能回答您的问题,请进一步说明。 查看以下手册页: 主机(5) 解析器(5) — 华纳 source 2 linux.die.net/man/5/resolver - linux.die.net/man/5/hosts — Zoredache
3 /etc/resolv.conf:列出主机用于DNS解析的名称服务器。如果使用DHCP,则该文件将自动填充DHCP服务器发出的DNS记录。 / etc / hosts /:这只是用于解析的静态查找方法。 /etc/nsswitch.con f:它定义了解析顺序。它应该首先咨询谁以寻求解决方案,DNS或主机文件?例如,如果文件下面的配置hosts: files dns则/etc/hosts文件将被首先检查分辨率,如果域名仍然是无法解决的,DNS将被协商。 — 苏菲扬·戈里(Sufiyan Ghori) source