📌  相关文章
📜  文件:etc resolv.conf (1)

📅  最后修改于: 2023-12-03 15:10:23.718000             🧑  作者: Mango

文件:etc resolv.conf

/etc/resolv.conf 是 Linux/Unix 系统中的一个配置文件,它包含了系统默认的 DNS 服务器信息。

1. 文件路径

/etc/resolv.conf 文件路径的含义:

  • /:根目录
  • etc:系统配置文件所在目录
  • resolv.conf:DNS 解析配置文件名
2. 文件结构

/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 搜索路径,表示当查询一个不完整的域名时,系统会自动在这个路径下进行搜索。
3. 文件作用

/etc/resolv.conf 文件的作用是告诉系统如何进行 DNS 解析。

当用户在浏览器或终端输入一个域名时,系统会首先查找 /etc/resolv.conf 文件中的 DNS 服务器地址,如果找到则向该 DNS 服务器发送解析请求,如果该 DNS 服务器无法解析该域名,则会转发给下一个 DNS 服务器,直到找到能够解析该域名的 DNS 服务器为止。

4. 修改方式

你可以通过以下方式修改 /etc/resolv.conf 文件:

  • 手动编辑 /etc/resolv.conf 文件。
  • 使用命令 nmcli / systemd-resolve / resolvectl 等工具进行修改。
5. 注意事项

当修改 /etc/resolv.conf 文件中的 DNS 服务器地址时,可能会影响系统中其它应用程序的正常运行。特别是使用了 DNS 快速失败机制的应用程序,这些应用程序会在第一个 DNS 服务器不可用时快速返回错误,而不会继续等待其它 DNS 服务器的响应。

修改 /etc/resolv.conf 文件后,你需要重启网络服务或者重启系统才能生效。

6. 参考资料
  • https://manpages.ubuntu.com/manpages/trusty/man5/resolv.conf.5.html
  • https://www.cyberciti.biz/faq/ubuntu-18-04-update-resolv-conf-file-auto-update/