ubuntu修改dns服务器地址
时间: 2025-05-03 09:13:54 浏览: 50
<think>好的,用户想知道如何在Ubuntu系统中修改DNS服务器地址。我之前处理过类似的问题,记得需要编辑一些配置文件。不过具体步骤可能有点复杂,我得仔细想想。
首先,用户提到的引用里提到了修改/etc/bind/named.conf.options,但好像这是配置本地DNS服务器的情况,比如搭建自己的DNS服务器。但普通用户可能只是想更改系统使用的DNS设置,而不是自己搭建服务器。这时候应该分两种情况:一种是使用NetworkManager的网络管理工具,另一种是手动修改resolv.conf。不过现在大多数Ubuntu系统都用NetworkManager了,手动修改resolv.conf可能会被覆盖,所以最好通过NetworkManager来配置。
然后,步骤大概包括通过图形界面或者命令行修改连接设置。图形界面的话,用户可以去网络设置里找到对应的连接,然后在IPv4或IPv6设置里添加DNS服务器地址,比如8.8.8.8或者114.114.114.114之类的。命令行的话可以用nmcli命令,或者直接编辑/etc/netplan下的配置文件,特别是如果系统使用Netplan的话。
另外,用户引用的内容里提到了编辑/etc/bind/named.conf.options,这个可能是在本地搭建DNS服务器时需要设置的转发器,但普通用户修改DNS服务器地址应该不需要这个步骤。所以需要区分开,避免混淆用户。
可能还需要提醒用户检查DNS是否生效,用nslookup或者dig命令测试。还有,如果使用resolv.conf的话,因为它是自动生成的,可能需要设置永久配置,比如在/etc/resolvconf/resolv.conf.d/head里添加,或者通过systemd-resolved服务。
总结下来,步骤应该是:
1. 图形界面方法:网络设置里修改DNS。
2. 命令行使用nmcli工具。
3. 手动编辑Netplan配置文件(适用于服务器版)。
4. 检查DNS是否生效。
5. 注意避免修改本地DNS服务器配置文件,除非确实需要搭建DNS服务器。
同时,用户的问题可能有两种情况:一种是更改系统全局DNS,另一种是配置本地DNS服务器。根据引用内容,用户可能混淆了这两者,需要明确回答如何更改系统的DNS服务器地址,而不是搭建本地DNS服务器。所以需要明确说明这两种情况,并给出对应的步骤。
最后,确保步骤正确,避免错误。例如,在Netplan配置中,正确缩进和使用语法,然后应用配置。以及提醒用户可能需要重启网络服务或系统。</think>在Ubuntu系统中配置或更改DNS服务器地址主要有以下三种方法,适用于不同使用场景:
### 一、图形界面配置(推荐桌面用户)
1. 点击右上角网络图标
2. 选择「设置」>「网络」
3. 点击当前连接的齿轮图标
4. 选择IPv4/IPv6标签
5. 在DNS栏输入新DNS地址(如8.8.8.8,114.114.114.114)
6. 关闭自动DNS开关后保存
### 二、命令行配置(临时修改)
```bash
sudo resolvectl dns [接口名] 8.8.8.8 8.8.4.4
```
示例修改eth0接口:
```bash
sudo resolvectl dns eth0 223.5.5.5 223.6.6.6
```
### 三、永久配置(服务器推荐)
1. 编辑Netplan配置文件:
```bash
sudo nano /etc/netplan/01-netcfg.yaml
```
2. 添加DNS配置(注意YAML缩进):
```yaml
network:
version: 2
ethernets:
eth0:
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
```
3. 应用配置:
```bash
sudo netplan apply
```
### 四、本地DNS服务器配置(特殊需求)
如需搭建本地DNS服务器,需额外配置:
1. 修改BIND配置:
```bash
sudo nano /etc/bind/named.conf.options
```
2. 设置转发DNS(示例使用Google DNS):
```conf
forwarders {
8.8.8.8;
8.8.4.4;
};
```
该配置适用于需要缓存DNS记录或自定义域名解析的场景[^1][^2]。
### 验证配置
执行命令检查DNS生效情况:
```bash
nslookup baidu.com
dig mycloud.com
```
阅读全文
相关推荐


















