网络故障排查

背景

最近在使用ubuntu操作系统的时候,系统重新启动之后,浏览器突然无法上网了。在排查之后发现是域名解析的地方出现了问题,本文主要记录了故障排查过程。

排查过程

  1. 发现服务器无法上网之后,第一件事情就是查看网卡状态。执行ifconfig命令,返回结果如下:

网卡状态正常。

  1. 查看路由表,执行route命令

路由也正常。

3.在确认路由正常的情况下,使用ping继续测试:

返回异常,错误很明显,无法解析域名。

修复

systemd-resolved 是 Ubuntu 中默认的域名解析服务守护进程。它处理本地应用程序的 DNS 解析请求。配置文件位于 /etc/systemd/resolved.conf。配置文件内容如下:

less 复制代码
[Resolve]
# Some examples of DNS servers which may be used for DNS= and FallbackDNS=:
# Cloudflare: 1.1.1.1#cloudflare-dns.com 1.0.0.1#cloudflare-dns.com 2606:4700:4700::1111#cloudflare-dns.com 2606:4700:4700::1001#cloudflare-dns.com
#Google:     8.8.8.8#dns.google 8.8.4.4#dns.google 2001:4860:4860::8888#dns.google 2001:4860:4860::8844#dns.google
# Quad9:      9.9.9.9#dns.quad9.net 149.112.112.112#dns.quad9.net 2620:fe::fe#dns.quad9.net 2620:fe::9#dns.quad9.net
#DNS=
#FallbackDNS=
#Domains=
#DNSSEC=no
#DNSOverTLS=no
#MulticastDNS=no
#LLMNR=no
#Cache=no-negative
#CacheFromLocalhost=no
#DNSStubListener=yes
#DNSStubListenerExtra=
#ReadEtcHosts=yes
#ResolveUnicastSingleLabel=no
#DNS=127.0.0.1
#FallbackDNS=114.114.114.114
#DNSStubListener=no

在以上内容下面添加

ini 复制代码
DNS=114.114.114.114
FallbackDNS=8.8.8.8 8.8.4.4

重启服务,执行如下命令:

复制代码
 sudo systemctl restart systemd-resolved.service

查看当前域名解析服务的状态,执行systemctl status systemd-resolved.service,结果如下所示:

可以看到配置已经生效。重新ping一下百度的域名,返回正常。

相关推荐
M78佐菲6 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
益达丫7 小时前
Socket编程揭秘:端口、IP与进程通信的底层逻辑
linux·笔记
chicheese9 小时前
Linux 面试速查表:从初级到高级,附高频场景答题模板
linux·运维
Linux-lucky10 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
vortex511 小时前
常用终端模拟器全面对比:Kitty、WezTerm、Ghostty 与 Konsole
linux
INGNIGHT12 小时前
270 · 电话号码的字母组合II(Trie)
linux·算法
zly350012 小时前
VMware Converter Standalone 物理机转化为虚拟机后源1硬盘变成了2个硬盘(2个硬盘文件)虚拟机无法启动。
linux·运维·服务器
GeW14 小时前
从内核到数据:Linux与工业数据库如何支撑高端制造
linux
小小的木头人15 小时前
Linux systemd Service 与 Timer 定时任务原理及实战
linux
熊明才16 小时前
WSL2 网络突然瘫痪(Network is unreachable / 没有 eth0)最短修复指南(2026年9月20日亲测可用)
linux·windows·wsl2