在 Ubuntu 下“域名打不开”(无法通过域名访问网站/服务),通常是网络配置或 DNS 解析问题。下面按常见原因逐一排查,你可以对照检查。
ping 8.8.8.8
ping www.baidu.com
systemd-resolve --status
# 或
cat /etc/resolv.conf
sudo nano /etc/resolv.conf
改为:
nameserver 8.8.8.8
nameserver 114.114.114.114
⚠️ 注意:
Ubuntu 18.04+ 使用 systemd-resolved,/etc/resolv.conf 可能被覆盖。
编辑:
sudo nano /etc/netplan/*.yaml
示例(DHCP):
network:
version: 2
ethernets:
eth0:
dhcp4: true
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
应用:
sudo netplan apply
systemctl status systemd-resolved
若未运行:
sudo systemctl enable --now systemd-resolved
sudo ufw status
env | grep -i proxy
如有不需要的代理:
unset http_proxy https_proxy
cat /etc/hosts
确认没有错误绑定,例如:
127.0.0.1 www.example.com
说明是浏览器代理 / DNS over HTTPS问题:
ip a
ping 8.8.8.8
ping www.baidu.com
nslookup www.baidu.com
systemctl status systemd-resolved
请告诉我:
lsb_release -a)我可以直接给你对应版本的修复命令。