📅  最后修改于: 2023-12-03 15:10:23.718000             🧑  作者: Mango
/etc/resolv.conf
是 Linux/Unix 系统中的一个配置文件,它包含了系统默认的 DNS 服务器信息。
/etc/resolv.conf
文件路径的含义:
/
:根目录etc
:系统配置文件所在目录resolv.conf
:DNS 解析配置文件名/etc/resolv.conf
文件通常包括以下几个字段:
nameserver 8.8.8.8
nameserver 8.8.4.4
domain example.com
search example.com
其中:
nameserver
:DNS 服务器的 IP 地址。可以指定多个 DNS 服务器,以便在第一个 DNS 服务器不可用时可以使用备用的 DNS 服务器。domain
:本地域名,表示本机所在的域。search
:DNS 搜索路径,表示当查询一个不完整的域名时,系统会自动在这个路径下进行搜索。/etc/resolv.conf
文件的作用是告诉系统如何进行 DNS 解析。
当用户在浏览器或终端输入一个域名时,系统会首先查找 /etc/resolv.conf
文件中的 DNS 服务器地址,如果找到则向该 DNS 服务器发送解析请求,如果该 DNS 服务器无法解析该域名,则会转发给下一个 DNS 服务器,直到找到能够解析该域名的 DNS 服务器为止。
你可以通过以下方式修改 /etc/resolv.conf
文件:
/etc/resolv.conf
文件。nmcli
/ systemd-resolve
/ resolvectl
等工具进行修改。当修改 /etc/resolv.conf
文件中的 DNS 服务器地址时,可能会影响系统中其它应用程序的正常运行。特别是使用了 DNS 快速失败机制的应用程序,这些应用程序会在第一个 DNS 服务器不可用时快速返回错误,而不会继续等待其它 DNS 服务器的响应。
修改 /etc/resolv.conf
文件后,你需要重启网络服务或者重启系统才能生效。