温馨提示×

ubuntu域名为何打不开

小樊
37
2026-09-16 10:55:01
栏目: 云计算

在 Ubuntu 下“域名打不开”(无法通过域名访问网站/服务),通常是网络配置或 DNS 解析问题。下面按常见原因逐一排查,你可以对照检查。


一、先做基础判断

1. 能否 ping 通 IP?

ping 8.8.8.8
  • ✅ 能通:网络正常,问题在 DNS
  • ❌ 不通:网络本身有问题(网线、Wi-Fi、路由、防火墙)

2. 能否 ping 通域名?

ping www.baidu.com
  • ❌ 未知主机 / Name or service not known → DNS 解析失败

二、常见原因及解决办法

✅ 1. DNS 配置问题(最常见)

查看当前 DNS

systemd-resolve --status
# 或
cat /etc/resolv.conf

临时修改 DNS(立刻生效)

sudo nano /etc/resolv.conf

改为:

nameserver 8.8.8.8
nameserver 114.114.114.114

⚠️ 注意:
Ubuntu 18.04+ 使用 systemd-resolved/etc/resolv.conf 可能被覆盖。

永久修改(Netplan,推荐)

编辑:

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

✅ 2. systemd-resolved 未运行

systemctl status systemd-resolved

若未运行:

sudo systemctl enable --now systemd-resolved

✅ 3. 防火墙或代理问题

防火墙

sudo ufw status

代理设置干扰

env | grep -i proxy

如有不需要的代理:

unset http_proxy https_proxy

✅ 4. hosts 文件被错误配置

cat /etc/hosts

确认没有错误绑定,例如:

127.0.0.1 www.example.com

✅ 5. 浏览器打不开但 curl 可以

说明是浏览器代理 / DNS over HTTPS问题:

  • 关闭浏览器代理
  • 关闭 DNS over HTTPS(Chrome / Firefox)

✅ 6. 公司 / 校园网络限制

  • captive portal(登录页)
  • 内部 DNS
  • 域名被墙(需换 DNS 或代理)

三、快速自检命令汇总

ip a
ping 8.8.8.8
ping www.baidu.com
nslookup www.baidu.com
systemctl status systemd-resolved

四、如果你愿意,我可以更精确帮你

请告诉我:

  1. Ubuntu 版本(lsb_release -a
  2. 命令行还是浏览器打不开
  3. 报错信息原文
  4. 物理机 / 虚拟机 / 云服务器

我可以直接给你对应版本的修复命令

0