ubuntu 下安装mysql 遇到 Could not resolve 'cn.archive.ubuntu.com

参考如下链接:

https://www.cnblogs.com/hhzblogs/p/9729498.html

sudo apt-get install 遇到不可用的网址时:

Err:1 http://cn.archive.ubuntu.com/ubuntu bionic InRelease
  Could not resolve 'cn.archive.ubuntu.com'
Err:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
  Could not resolve 'security.ubuntu.com'
Err:3 http://cn.archive.ubuntu.com/ubuntu bionic-updates InRelease
  Could not resolve 'cn.archive.ubuntu.com'
Err:4 http://cn.archive.ubuntu.com/ubuntu bionic-backports InRelease
  Could not resolve 'cn.archive.ubuntu.com'
Reading package lists... Done
W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/bionic/InRelease  Could not resolve 'cn.archive.ubuntu.com'
W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease  Could not resolve 'cn.archive.ubuntu.com'
W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease  Could not resolve 'cn.archive.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease  Could not resolve 'security.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.
 

解决办法在:/etc/hosts中添加映射ip:

91.189.91.26    cn.archive.ubuntu.com
91.189.88.31    security.ubuntu.com
 

<think>我们正在解决Ubuntu系统无法解析清华镜像源域名的问题,具体错误信息是"Could not resolve 'mirrors.tuna.tsinghua.edu.cn'"。 根据提供的引用信息,用户已经尝试过修改/etc/resolv.conf和/etc/resolvconf/resolv.conf.d/tail文件,添加nameserver 8.8.8.8,但问题依旧。 引用[1]提到可能是虚拟机没有连上网,建议检查虚拟机网络设置。引用[2]则展示了一个成功解决的案例,通过查看路由表(route -n)并尝试ping通百度(www.baidu.com)来确认网络连通性。 因此,我们可以按照以下步骤来排查和解决: 1. 检查网络连通性:尝试ping一个公网地址,比如8.8.8.8(Google DNS)或百度(www.baidu.com)。 2. 检查DNS解析:如果网络连通,则检查DNS解析是否正常,可以尝试使用nslookup或dig命令查询域名。 3. 检查DNS配置:确保/etc/resolv.conf中有正确的DNS服务器配置,并且该文件不会被覆盖(注意:在Ubuntu中,该文件可能是由其他服务管理的,比如systemd-resolved,NetworkManager等)。 4. 检查网络服务:确保网络服务正在运行,并且虚拟机网络连接设置正确(如桥接、NAT等)。 5. 检查路由:使用route -n或ip route检查路由表,确保默认网关设置正确。 下面我们逐步详细说明: 步骤1:检查网络连通性 打开终端,执行: ```bash ping 8.8.8.8 ``` 如果能够收到回复(如64 bytes from 8.8.8.8...),说明网络连接正常,问题可能出在DNS解析上。 如果无法ping通,则可能是网络连接问题,需要检查虚拟机网络设置(如是否连接到正确的网络适配器,是否启用等)以及宿主机的网络。 步骤2:检查DNS解析 如果网络连通,尝试解析一个已知域名,比如: ```bash nslookup www.baidu.com ``` 或者 ```bash dig www.baidu.com ``` 如果解析失败,则说明DNS配置有问题。 步骤3:检查DNS配置文件 查看/etc/resolv.conf文件: ```bash cat /etc/resolv.conf ``` 确保其中有nameserver配置,例如: nameserver 8.8.8.8 nameserver 114.114.114.114 注意:在Ubuntu中,/etc/resolv.conf可能是一个符号链接,由resolvconf服务管理。如果修改后重启网络服务或重启系统后文件被重置,需要修改管理该文件的配置。 在Ubuntu 18.04及以后版本,通常使用systemd-resolved服务管理DNS。可以尝试修改systemd-resolved的配置文件: - 编辑/etc/systemd/resolved.conf,取消注释DNS行,并设置DNS服务器,例如: DNS=8.8.8.8 114.114.114.114 - 然后重启systemd-resolved服务: sudo systemctl restart systemd-resolved 另外,如果使用NetworkManager,可以通过nmcli命令设置DNS: sudo nmcli con mod <connection-name> ipv4.dns "8.8.8.8 114.114.114.114" sudo nmcli con up <connection-name> 步骤4:检查网络服务 确保网络服务已启动: sudo systemctl status systemd-networkd sudo systemctl status NetworkManager 根据使用的网络管理工具,确保服务正常运行。 步骤5:检查路由 执行: route -n 或 ip route 查看默认网关(default或0.0.0.0)是否正确。如果默认网关缺失或错误,需要添加或修正。 引用[2]中的案例显示,在路由表中有一条默认路由通过192.168.1.1(网关),并且能够ping通百度,说明网络和DNS都正常。 如果以上步骤都检查无误,但问题仍然存在,可以尝试重启网络服务或重启系统。 另外,注意防火墙设置,有时防火墙可能会阻止DNS查询(UDP端口53)。 总结:根据错误信息,首先确保网络连通,然后确保DNS配置正确且生效。 根据用户提供的引用信息,特别要注意虚拟机网络连接是否正常,因为这是常见问题。 希望这些步骤能帮助您解决问题。</think>针对Ubuntu系统无法解析清华镜像源域名(`Could not resolve 'mirrors.tuna.tsinghua.edu.cn'`)的问题,以下是系统性的解决方案: --- ### **排查步骤与解决方案** #### **1. 检查网络基础连通性** ```bash ping 8.8.8.8 # 测试网络物理连接 ``` - **成功**:收到类似 `64 bytes from 8.8.8.8: icmp_seq=1 ttl=...` 的响应 → 网络物理层正常,进入步骤2。 - **失败**:无响应 → **虚拟机未联网**(常见于虚拟化环境): - ✅ **解决方案**: - VMware/VirtualBox:检查虚拟机设置 → 网络适配器 → 启用 **NAT模式** 或 **桥接模式**。 - 物理机:检查网线/Wi-Fi连接。 #### **2. 验证DNS解析功能** ```bash nslookup www.baidu.com # 测试DNS解析 ``` - **成功**:返回百度IP地址(如 `182.61.200.7`) → DNS服务正常。 - **失败**:提示 `Server: Unknown` 或超时 → **DNS配置错误**: - ✅ **解决方案**: ```bash sudo nano /etc/resolv.conf # 修改DNS配置文件 ``` 添加以下内容(保存后重启网络): ```plaintext nameserver 8.8.8.8 # Google DNS nameserver 114.114.114.114 # 国内DNS ``` ```bash sudo systemctl restart systemd-resolved # 重启DNS服务 ``` #### **3. 检查路由表配置** ```bash route -n # 查看路由表 ``` - **关键检查项**: - 默认网关(如 `0.0.0.0` 对应的 `Gateway`)是否指向正确的路由器IP(如 `192.168.1.1`)[^2]。 - 若缺失默认网关: ```bash sudo ip route add default via 192.168.1.1 dev eth0 # 添加默认网关 ``` #### **4. 排查防火墙干扰** ```bash sudo ufw status # 检查防火墙状态 ``` - 若启用(`Status: active`): ```bash sudo ufw allow out 53/udp # 放行DNS查询(UDP 53端口) sudo ufw reload ``` #### **5. 处理系统级DNS覆盖** - **适用场景**:修改 `/etc/resolv.conf` 后重启失效(常见于 `systemd-resolved` 或 `NetworkManager` 管理)。 - ✅ **解决方案**: ```bash sudo nano /etc/systemd/resolved.conf # 修改系统DNS配置 ``` 取消注释并修改: ```ini DNS=8.8.8.8 114.114.114.114 ``` 重启服务: ```bash sudo systemctl restart systemd-resolved ``` --- ### **最终验证** ```bash ping mirrors.tuna.tsinghua.edu.cn # 测试清华源解析 ``` - **成功**:返回IP地址(如 `101.6.15.130`)。 - **仍失败**:尝试清除DNS缓存: ```bash sudo systemd-resolve --flush-caches ``` --- ### **故障树总结** ```mermaid graph TD A[域名解析失败] --> B{能否 ping 通 8.8.8.8?} B -->|是| C{能否解析 www.baidu.com?} B -->|否| D[检查虚拟机网络设置/物理连接] C -->|是| E[检查防火墙或域名拼写] C -->|否| F[修正DNS配置] F --> G[/etc/resolv.conf 或 systemd-resolved/] ``` --- **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值