18.0.4sudo apt-get update报错无法解析域名
时间: 2025-06-21 09:11:48 浏览: 8
### 解决 `sudo apt-get update` 域名无法解析的问题
当在 Ubuntu 18.04 执行 `sudo apt-get update` 遇到无法解析域名错误时,这通常意味着系统的 DNS 设置存在问题或者网络配置不正确。可以尝试以下几种方法来解决问题。
#### 方法一:修改 `/etc/resolv.conf`
编辑 `/etc/resolv.conf` 文件并添加可靠的 DNS 服务器地址:
```bash
nameserver 8.8.8.8
nameserver 8.8.4.4
```
上述命令会将 Google 的公共 DNS 添加为首选和备用DNS服务器[^2]。
#### 方法二:更改软件源至国内镜像站点
如果默认的更新源导致了连接问题,则可考虑切换成更稳定的国内镜像站。例如清华大学开源软件镜像仓库提供了快速稳定的服务。具体操作如下所示:
```bash
sudo add-apt-repository "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe"
sudo apt update
```
此段代码用于替换原有的官方源链接为清华镜像源链接[^1]。
#### 方法三:检查网络接口设置
有时网卡配置不当也会引发此类状况。可以通过调整 `/etc/netplan/*.yaml` 下的相关参数来进行修复。确保文件中的 dns-nameservers 字段包含了有效的 IP 地址列表。
对于静态IP配置样例:
```yaml
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
search: [mydomain, otherdomain]
addresses: [8.8.8.8, 8.8.4.4]
```
应用新的 netplan 配置之后记得运行 `sudo netplan apply` 来使改动生效。
#### 方法四:重启相关服务
最后一步建议重启计算机上的 networking 和 dnsmasq 服务(如果有安装),以便清除缓存并重新加载最新的 DNS 记录。
```bash
sudo systemctl restart NetworkManager.service
sudo systemctl restart networking.service
sudo systemctl restart dnsmasq
```
通过以上措施应该能够有效处理由于 DNS 解析失败所引起的 APT 更新错误情况。
阅读全文
相关推荐










