/etc/resolv.conf
文件配置 DNS 解析服务器,也可使用 NetworkManager 图形界面或命令行工具进行设置。<tr>
<th style="width: 20%;">配置方法</th>
<th style="width: 80%;">具体操作及说明</th>
</tr>
<tr>
<td>修改/etc/systemd/resolved.conf</td>
<td>编辑该文件,在[Resolve]部分添加或修改DNS选项,如<code>DNS=8.8.8.8 114.114.114.114</code>,此文件用于设置系统DNS解析服务器,修改后需重启相关服务使设置生效。</td>
</tr>
<tr>
<td>使用Netplan配置(适用于Ubuntu 18.04及更高版本)</td>
<td>编辑<code>/etc/netplan/</code>目录下的YAML配置文件(通常为<code>01networkmanagerall.yaml</code>),在对应网络设备下添加<code>nameservers: addresses: [DNS地址列表]</code>,保存后执行<code>sudo netplan apply</code>应用更改。</td>
</tr>
<tr>
<td>通过系统设置界面配置</td>
<td>打开系统设置,选择“网络”或“WiFi”,点击“设置”图标,在“IPv4”或“IPv6”标签下取消自动DNS设置,手动输入DNS地址并保存。</td>
</tr>
<tr>
<td>使用nmcli命令行工具配置</td>
<td>执行命令<code>nmcli con mod "CONNECTION_NAME" ipv4.dns "DNS地址列表"</code>,然后执行<code>nmcli con up "CONNECTION_NAME" reapply</code>使设置生效,需将<code>CONNECTION_NAME</code>替换为实际网络连接名。</td>
</tr>
常见问题与解答
问题1:为什么直接修改/etc/resolv.conf文件后,重启服务会被还原?
答:因为在Ubuntu系统中,/etc/resolv.conf文件是/run/systemd/resolve/resolv.conf的软链接,且由systemdresolved服务管理,直接修改该文件,系统重启相关服务时会重新生成此文件,导致修改被还原,若要永久修改DNS配置,需修改/etc/systemd/resolved.conf文件,并正确设置软链接。
问题2:如何查看当前系统使用的DNS服务器地址?
答:可通过以下几种方法查看:
使用命令<code>cat /etc/resolv.conf</code>,但需注意该文件可能由systemdresolved服务动态生成,显示的可能是内部DNS解析器的地址。
使用命令<code>resolvectl status</code>,可查看详细的DNS配置信息,包括当前使用的上联DNS服务器等。
若通过Netplan配置DNS,可查看<code>/etc/netplan/</code>目录下的YAML配置文件中的nameservers设置。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/193769.html