📜  resolv.conf (1)

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

resolv.conf

/etc/resolv.conf是一个系统文件,它保存了网络DNS(域名解析服务器)的IP地址,DNS被用来将域名转换为相应的IP地址。每当你连接到互联网时,电脑或设备都需要使用DNS服务器来解析网址。这些DNS服务器可以由本地网络管理员或网上服务供应商提供。

设置

/etc/resolv.conf的格式如下:

# 在resolv.conf文件的开头可以添加注释
nameserver DNS服务器IP地址
nameserver DNS服务器IP地址
search 可选的搜索目录

其中,nameserver后面的值表示使用的DNS服务器的IP地址,可以有多个,按顺序使用,如果第一个不可用则尝试第二个,以此类推。

search指定了一个可选的搜索目录。如果缺省,则需要在查询域名时使用完全限定域名(FQDN),例如www.google.com.。如果定义了搜索目录,则可以省略掉这个FQDN的末尾部分,例如只需要输入www就可以访问www.google.com了。

修改

可以手动编辑/etc/resolv.conf文件来修改DNS服务器地址。但需要注意的是,一些仅读文件系统(例如安卓系统)是不允许直接编辑的,此时需要使用合适的工具来修改。

另外,这个文件也是可被动态地由网络管理工具(例如DHCP)等自动修改的,所以手动编辑的内容可能会被覆盖。

测试

当修改/etc/resolv.conf文件后,可以使用如下的命令来查询当前的DNS服务器地址:

$ cat /etc/resolv.conf
总结

/etc/resolv.conf是一个保存了系统使用的DNS服务器地址的配置文件。它允许用户手动修改DNS服务器地址,并可以定义搜索目录以简化FQDN的输入。由于该文件可能被其他工具(如DHCP)所修改,用户在编辑或修改该文件时应注意可能会被覆盖的风险。