Linux怎么排查DNS解析失败问题

发布时间 - 2025-09-12 00:00:00    点击率:
首先确认是否为DNS解析问题,使用ping和dig测试域名解析;接着检查/etc/resolv.conf文件中的nameserver配置是否有效;然后查看systemd-resolved或NetworkManager服务状态及配置,确保DNS设置正确;最后排查防火墙是否阻止UDP 53端口及网络连通性,逐步定位并解决DNS解析失败问题。

当Linux系统出现DNS解析失败时,表现为无法通过域名访问网站,但可能仍能通过IP地址访问。排查这类问题需要逐步检查网络配置、DNS设置和服务状态。以下是常见的排查步骤。

1. 使用ping和dig测试域名解析

先确认是DNS问题还是网络连通性问题。

尝试ping一个域名:

ping www.baidu.com

如果提示“Name or service not known”,说明DNS解析失败。

使用dig命令查看详细解析过程:

dig www.baidu.com

观察输出中的“ANSWER SECTION”是否有IP返回。如果没有,查看“SERVER”字段,确认使用的DNS服务器是否正确。

2. 检查/etc/resolv.conf配置

该文件定义了系统使用的DNS服务器。

查看内容:

cat /etc/resolv.conf

确保其中包含有效的nameserver,例如:

nameserver 8.8.8.8 nameserver 114.114.114.114

如果文件为空或DNS地址不合理,可手动添加公共DNS。注意:某些系统使用NetworkManager或systemd-resolved动态管理该文件,直接修改可能被覆盖。

3. 检查网络管理服务

现代Linux发行版常用systemd-resolved或NetworkManager管理DNS。

查看systemd-resolved状态:

systemctl status systemd-resolved

查看其配置:

cat /etc/systemd/resolved.conf

如有必要,编辑该文件,在[Resolve]段中添加:

DNS=8.8.8.8 114.114.114.114 FallbackDNS=1.1.1.1

保存后重启服务:

systemctl restart systemd-resolved

4. 检查防火墙和网络连通性

DNS使用UDP 53端口,部分防火墙可能阻止DNS请求。

测试是否能访问外部DNS服务器:

nc -uvz 8.8.8.8 53

如果连接失败,可能是防火墙或网络策略限制。检查iptables或firewalld规则。

同时确认系统默认路由正常:

ip route show default

确保有默认网关,且网络接口已正确获取IP。

基本上就这些。从应用层工具测试,到配置文件检查,再到服务和网络策略验证,逐步缩小问题范围,通常能快速定位DNS解析失败的原因。


# linux  # 防火墙  # 工具  # ai  # 路由  # dns  # linux系统  # dns解析失败  # 接口  # default  # udp  # 该文件  # 连通性  # 域名解析  # 如有  # 这类  # 如果没有  # 表现为  # 重启  # 再到  # 是否能 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  黑客如何通过漏洞一步步攻陷网站服务器?  Firefox Developer Edition开发者版本入口  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何为不同团队 ID 动态生成多个“认领值班”按钮  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  如何在Windows 2008云服务器安全搭建网站?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  5种Android数据存储方式汇总  桂林网站制作公司有哪些,桂林马拉松怎么报名?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Laravel如何创建自定义中间件?(Middleware代码示例)  如何破解联通资金短缺导致的基站建设难题?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Thinkphp 中 distinct 的用法解析  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  网站制作大概多少钱一个,做一个平台网站大概多少钱?  利用python获取某年中每个月的第一天和最后一天  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  中山网站推广排名,中山信息港登录入口?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Laravel如何记录自定义日志?(Log频道配置)  如何快速搭建高效可靠的建站解决方案?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  浅述节点的创建及常见功能的实现  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel如何使用Blade模板引擎?(完整语法和示例)  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  javascript中对象的定义、使用以及对象和原型链操作小结  Laravel如何创建自定义Artisan命令?(代码示例)  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  js实现点击每个li节点,都弹出其文本值及修改  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  香港服务器网站卡顿?如何解决网络延迟与负载问题?  音响网站制作视频教程,隆霸音响官方网站?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  详解阿里云nginx服务器多站点的配置  网站制作免费,什么网站能看正片电影?  如何在腾讯云免费申请建站?