Boolean Asked: 2010-03-04 13:17:18 +0800 CST2010-03-04 13:17:18 +0800 CST 2010-03-04 13:17:18 +0800 CST /etc/hosts 和 /etc/resolv.conf 之间的区别 772 /etc/hosts 和 /etc/resolv.conf 有什么区别?此外,是否有一个很好的文档来解释所有这些配置文件。 谢谢你。巴拉 linux domain-name-system networking internal-dns linux-networking 4 个回答 Voted Best Answer Warner 2010-03-04T13:19:37+08:002010-03-04T13:19:37+08:00 resolv.conf指定解析器查找的名称服务器,它将实际使用 DNS 协议来解析主机名。 通常,该hosts文件用于管理目的,例如后端和内部功能,这在范围上更加孤立,因为只有本地服务器会引用它。 /etc/nsswitch.confhosts指定条目的查找顺序。 如果这不能回答您的问题,请进一步澄清。 查看以下联机帮助页: HOSTS(5) RESOLVER(5) Satanicpuppy 2010-03-04T13:33:26+08:002010-03-04T13:33:26+08:00 resolv.conf 按搜索偏好的顺序指定名称服务器。 hosts 通过将 urls/shortnames 映射到 IP 来覆盖所有名称服务器。 Sufiyan Ghori 2018-11-06T01:12:28+08:002018-11-06T01:12:28+08:00 /etc/resolv.conf:列出主机用于 DNS 解析的名称服务器。如果您使用的是DHCP,此文件会自动填充DHCP服务器发出的 DNS 记录。 /etc/hosts/:它只是一种静态查找方法,用于解析。 /etc/nsswitch.conf:它定义了解析顺序。它应该首先咨询谁来进行解析,DNS 或主机文件?例如,如果文件具有以下配置,hosts: files dns则/etc/hosts首先检查文件以进行解析,如果域仍然无法解析,则将咨询 DNS。 Arash Foroughi 2021-09-07T07:45:19+08:002021-09-07T07:45:19+08:00 /etc/hosts:IP地址和主机名之间的映射,用于名称解析。 127.0.0.1 localhost.localdomain localhost 10.2.3.4 myhost.domain.org myhost /etc/nsswitch.conf:各种系统库查找函数必须使用的源。 passwd: files nisplus nis shadow: files nisplus nis group: files nisplus nis hosts: files dns nisplus nis /etc/resolv.conf:必须附加到裸主机名的域名,以及将用于名称解析的 DNS 服务器。 search domain1.org domain2.org nameserver 192.168.3.3 nameserver 192.168.4.4
resolv.conf
指定解析器查找的名称服务器,它将实际使用 DNS 协议来解析主机名。通常,该
hosts
文件用于管理目的,例如后端和内部功能,这在范围上更加孤立,因为只有本地服务器会引用它。/etc/nsswitch.conf
hosts
指定条目的查找顺序。如果这不能回答您的问题,请进一步澄清。
查看以下联机帮助页:
resolv.conf 按搜索偏好的顺序指定名称服务器。
hosts 通过将 urls/shortnames 映射到 IP 来覆盖所有名称服务器。
DHCP
,此文件会自动填充DHCP
服务器发出的 DNS 记录。hosts: files dns
则/etc/hosts
首先检查文件以进行解析,如果域仍然无法解析,则将咨询 DNS。/etc/hosts
:IP地址和主机名之间的映射,用于名称解析。/etc/nsswitch.conf
:各种系统库查找函数必须使用的源。/etc/resolv.conf
:必须附加到裸主机名的域名,以及将用于名称解析的 DNS 服务器。