网络故障排查

背景

最近在使用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一下百度的域名,返回正常。

相关推荐
yzx9910132 小时前
Linux 系统中的算法技巧与性能优化
linux·算法·性能优化
fengyehongWorld2 小时前
Linux Docker的简介
linux·docker
曹瑞曹瑞2 小时前
VMware导入vmdk文件
linux·运维·服务器
Johny_Zhao2 小时前
2025年6月Docker镜像加速失效终极解决方案
linux·网络·网络安全·docker·信息安全·kubernetes·云计算·containerd·yum源·系统运维
hello kitty w3 小时前
Python学习(7) ----- Python起源
linux·python·学习
十年磨一剑~3 小时前
centos查看开启关闭防火墙状态
linux·运维·centos
vortex54 小时前
探索 Shell:选择适合你的命令行利器 bash, zsh, fish, dash, sh...
linux·开发语言·bash·shell·dash
GalaxyPokemon5 小时前
LeetCode - 148. 排序链表
linux·算法·leetcode
懒羊羊大王呀5 小时前
Ubuntu20.04中 Redis 的安装和配置
linux·redis
杰哥技术分享5 小时前
在 CentOS 上安装 Docker 和 Docker Compose 并配置使用国内镜像源
linux·docker·centos