染血 發表於 2025-3-28 14:28:00

Linux DNS 服务器地址配置

<h1 id="linux-dns-服务器地址配置">Linux DNS 服务器地址配置</h1>
<h2 id="一引言">一、引言</h2>
<p>在 Linux 系统中,正确配置 DNS(Domain Name System)服务器地址对于实现域名到 IP 地址的解析至关重要,它直接影响到我们能否正常访问互联网上的各种网站和服务。本文将详细介绍几种常见的在 Linux 系统中配置 DNS 服务器地址的方法。</p>
<h2 id="二配置方法">二、配置方法</h2>
<h3 id="一修改-etcresolvconf-文件">(一)修改 <code>/etc/resolv.conf</code> 文件</h3>
<ol>
<li><strong>操作步骤</strong><br>
◦ 使用文本编辑器打开 <code>/etc/resolv.conf</code> 文件,例如:<pre><code class="language-bash">sudo nano /etc/resolv.conf
</code></pre>
◦ 在文件中添加或修改 <code>nameserver</code> 行来指定 DNS 服务器地址。例如,使用 Google 的公共 DNS 服务器:<pre><code class="language-plaintext">nameserver 8.8.8.8
nameserver 8.8.4.4
</code></pre>
◦ 保存并退出编辑器(在 <code>nano</code> 中,按 <code>Ctrl + X</code>,然后按 <code>Y</code> 确认保存,最后按 <code>Enter</code> 键退出)。</li>
<li><strong>注意事项</strong><br>
◦ 在某些系统中,<code>/etc/resolv.conf</code> 可能由网络管理工具(如 <code>NetworkManager</code> 或 <code>systemd-resolved</code>)自动生成,直接修改可能会在系统重启或网络重新连接后被覆盖。所以,如果发现修改后配置不生效,需考虑使用其他方法。</li>
</ol>
<h3 id="二使用-networkmanager-配置-dns">(二)使用 <code>NetworkManager</code> 配置 DNS</h3>
<ol>
<li><strong>操作步骤</strong><br>
◦ <strong>图形界面方式</strong>:点击网络图标,选择“编辑连接”或“网络设置”,找到对应的网络连接,进入其设置界面,在相关选项中设置 DNS 服务器地址。<br>
◦ <strong>命令行方式</strong>:使用 <code>nmcli</code> 工具。首先查看网络连接名称:<pre><code class="language-bash">nmcli connection show
</code></pre>
然后编辑指定连接(假设连接名称为 <code>&lt;connection_name&gt;</code>)的 DNS 设置:<pre><code class="language-bash">sudo nmcli connection modify &lt;connection_name&gt; ipv4.dns "8.8.8.8 8.8.4.4"
</code></pre>
最后应用更改:<pre><code class="language-bash">sudo nmcli connection up &lt;connection_name&gt;
</code></pre>
</li>
</ol>
<h3 id="三使用-systemd-resolved-配置-dns">(三)使用 <code>systemd-resolved</code> 配置 DNS</h3>
<ol>
<li><strong>操作步骤</strong><br>
◦ 编辑 <code>/etc/systemd/resolved.conf</code> 文件:<pre><code class="language-bash">sudo nano /etc/systemd/resolved.conf
</code></pre>
◦ 找到 <code>DNS=</code> 行,取消注释(如果被注释掉的话)并添加 DNS 服务器地址,多个地址用空格分隔。例如:<pre><code class="language-plaintext">DNS=8.8.8.8 8.8.4.4
</code></pre>
◦ 保存并退出编辑器。<br>
◦ 重启 <code>systemd-resolved</code> 服务以使配置生效:<pre><code class="language-bash">sudo systemctl restart systemd-resolved
</code></pre>
</li>
</ol>
<h3 id="四使用-dhclient-配置-dns">(四)使用 <code>dhclient</code> 配置 DNS</h3>
<ol>
<li><strong>操作步骤</strong><br>
◦ 编辑 <code>/etc/dhcp/dhclient.conf</code> 文件:<pre><code class="language-bash">sudo nano /etc/dhcp/dhclient.conf
</code></pre>
◦ 添加或修改 <code>supersede</code> 行来指定 DNS 服务器地址,多个地址用逗号分隔。例如:<pre><code class="language-plaintext">supersede domain-name-servers 8.8.8.8, 8.8.4.4;
</code></pre>
◦ 保存并退出编辑器。<br>
◦ 先释放当前的 DHCP 租约,然后重新获取:<pre><code class="language-bash">sudo dhclient -r
sudo dhclient
</code></pre>
</li>
</ol>
<h3 id="五使用-resolvconf-配置-dns">(五)使用 <code>resolvconf</code> 配置 DNS</h3>
<ol>
<li><strong>操作步骤</strong><br>
◦ 编辑 <code>/etc/resolvconf/resolv.conf.d/head</code> 文件:<pre><code class="language-bash">sudo nano /etc/resolvconf/resolv.conf.d/head
</code></pre>
◦ 在文件中添加 <code>nameserver</code> 行指定 DNS 服务器地址。例如:<pre><code class="language-plaintext">nameserver 8.8.8.8
nameserver 8.8.4.4
</code></pre>
◦ 保存并退出编辑器。<br>
◦ 更新 <code>resolv.conf</code> 文件以应用更改:<pre><code class="language-bash">sudo resolvconf -u
</code></pre>
</li>
</ol>
<h2 id="三验证-dns-配置">三、验证 DNS 配置</h2>
<p>完成上述配置后,需要验证 DNS 设置是否生效。可以通过以下两种方式:</p>
<ol>
<li>查看 <code>/etc/resolv.conf</code> 文件内容:<pre><code class="language-bash">cat /etc/resolv.conf
</code></pre>
确认其中显示的 DNS 服务器地址是否为配置的地址。</li>
<li>使用 <code>dig</code> 或 <code>nslookup</code> 命令测试 DNS 解析:<br>
• 使用 <code>dig</code> 命令(如果系统未安装,可先使用包管理器安装):<pre><code class="language-bash">dig example.com
</code></pre>
观察输出结果,看是否能正确解析域名到对应的 IP 地址。<br>
• 使用 <code>nslookup</code> 命令:<pre><code class="language-bash">nslookup example.com
</code></pre>
同样查看是否能成功解析域名。</li>
</ol>
<p>通过以上几种方法,可以在不同的 Linux 系统环境中灵活配置 DNS 服务器地址,确保网络连接的正常使用。</p><br><br>
来源:https://www.cnblogs.com/echohye/p/18797992
頁: [1]
查看完整版本: Linux DNS 服务器地址配置