新闻中心

Linux 怎么排查 DNS 解析慢的问题?

2025-12-05
浏览次数:
返回列表
Linux DNS解析慢需逐层排查:先查/etc/resolv.conf配置及systemd-resolved状态,再对比直连公网DNS(如dig @8.8.8.8)与本地解析耗时;接着测试上游DNS响应延迟与可靠性;然后检查本地代理服务干扰及缓存;最后用tcpdump或dig +trace抓包分析请求路径。

linux 怎么排查 dns 解析慢的问题?

Linux 下 DNS 解析慢,通常不是单一原因导致的,得从本地配置、网络链路、DNS 服务器响应多个层面逐步验证。核心思路是:先确认是不是 DNS 本身慢,再定位慢在哪个环节。

检查本机 DNS 配置是否合理

系统默认用 /etc/resolv.conf 里的 nameserver,但这个文件可能被 NetworkManager、systemd-resolved 或 DHCP 动态覆盖,内容未必可靠。

  • 运行 cat /etc/resolv.conf 查看当前生效的 DNS 地址,注意有没有 127.0.0.53(systemd-resolved 的 stub 地址)或 127.0.0.1(可能指向本地 dnsmasq)
  • 如果是 127.0.0.53,用 resolvectl status 查看 systemd-resolved 实际上游 DNS 是什么,它可能加了缓存或转发策略
  • 临时绕过本地服务直连公网 DNS 测试:比如 dig @8.8.8.8 google.com,对比 dig google.com 耗时,能快速判断是不是本地解析器拖慢了

测 DNS 服务器响应延迟和可靠性

不同 DNS 服务器性能差异很大,尤其跨地域或运营商时。别只信“公共 DNS 好”,要实测。

  • dig +stats @DNS_IP domain.com 看 query time(毫秒),多试几次,关注平均值和抖动
  • 重点测你 /etc/resolv.conf 里排第一的 nameserver,它优先被用到;如果超时或返回 SERVFAIL,系统会等几秒才切下一个
  • 常见组合参考:国内推荐 223.5.5.5(阿里)、114.114.114.114(老牌);海外可试 8.8.8.81.1.1.1,但注意有些会被 QoS 限速

排查本地服务干扰或缓存失效

systemd-resolved、dnsmasq、甚至某些安全软件都可能拦截 DNS 请求,引入额外开销或错误逻辑。

Artflow.ai Artflow.ai

可以使用AI生成的原始角色、场景、对话,创建动画故事。

Artflow.ai 92 查看详情 Artflow.ai
  • 查是否有本地 DNS 代理在运行:systemctl is-active systemd-resolvedps aux | grep -E "(dnsmasq|unbound)"
  • 如果启用了 systemd-resolved,它默认开启缓存,但有时缓存策略或 fallback 行为反而导致首次解析变慢;可临时停用测试:sudo systemctl stop systemd-resolved && sudo systemctl disable systemd-resolved,再改 /etc/resolv.conf 指向真实 DNS
  • 清空本地缓存(如启用的话):sudo resolvectl flush-cachessudo systemctl restart dnsmasq

抓包确认实际请求路径和耗时

当以上都看不出问题,就用 tcpdump 或 dig +trace 看真实交互过程。

  • 在终端执行:sudo tcpdump -i any port 53 -w dns.pcap,然后另起窗口跑 dig example.com,结束后用 Wireshark 打开 pcap 分析每段请求/响应时间
  • 或者用 dig +trace example.com 观察是否卡在根域、TLD 或权威服务器环节(说明是上游 DNS 问题,不是你本地)
  • 注意 UDP 截断(TC=1)后降级 TCP 的情况——TCP 握手会增加延迟,可尝试 dig +tcp 强制走 TCP 对比

基本上就这些。DNS 慢不复杂但容易忽略细节,比如 resolv.conf 被覆盖、systemd-resolved 的 fallback 超时、或某段网络对 DNS UDP 包做了限速。逐层排除,多数情况能快速定位。

以上就是Linux 怎么排查 DNS 解析慢的问题?的详细内容,更多请关注其它相关文章!


# go  # linux  # 安徽谷歌seo电话号码  # 慢茶营销推广方案策划  # 亚马逊seo商标分类  # seo优化包括包括  # seo营销软件哪家好用  # 秦皇岛工业网站建设  # seo搜索栏黑科技  # 网站搜索引擎排名与优化  # 京东京挑客推广网站  # 马龙区网站建设概况介绍  # 中文网  # 相关文章  # 几次  # 多个  # 首次  # 压缩解压  # 操作步骤  # 编辑器  # 服务管理  # 运行环境  # google  # dns  # ai 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 在VS Code中配置和运行Dart程序的完整步骤  Lar*el如何正确地在控制器和模型之间分配逻辑_Lar*el代码职责分离与架构建议  如何在CSS中使用浮动制作导航栏_float实现水平菜单  俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  vivo浏览器怎么扫描二维码 vivo浏览器内置扫一扫功能使用方法  AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南  必由学网页版入口 必由学官方平台直接访问  快手官方唯一登录入口 谨防山寨钓鱼网站  Win11怎么开启省电模式_Win11电池节电模式自动开启  2025-2030年全球乘用车销量预测:新能源成增长主力  小红书怎么解除第三方平台绑定_小红书多平台登录解绑方法介绍  CSS Box Model与弹性按钮:维持布局稳定的动画实践  12306选座怎么选到商务座_12306商务座选择与配置说明  Lar*el Excel导入时生成自定义递增ID的策略与实践  React Router v6 教程:构建认证保护的私有路由与重定向策略  TypeScript/J*aScript:高效查找数组中首个唯一ID对象  苹果手机指南针不准怎么校准 传感器校准方法详解【建议收藏】  Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧  多闪网页版在线观看免费入口_多闪官网访问入口  WordPress插件开发:正确注册卸载钩子与避免常见陷阱  wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法  漫蛙Manwa2官网入口地址分享 漫蛙漫画PC版永久访问通道  漫画星球免费下拉式入口 漫画星球免费漫画在线阅读网站  TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】  漫蛙官网正版漫画入口 漫蛙2官方网页登录地址  优化Django表单:提交验证失败后保留用户输入  微信网页版官方快速登录入口 微信网页版网页版账号直达  lar*el怎么安全地存储和获取配置文件中的敏感信息_lar*el敏感信息安全存储方法  《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!  腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址  魅族17怎样用浏览器译外语网页_iPhone魅族17浏览器译外语网页【即时翻译】  Composer的 "conflict" 字段有什么用_如何声明不兼容的包以避免依赖冲突  J*a应用程序首次运行自动创建文件与目录的最佳实践  poki免费入口快捷访问 poki人气小游戏直接玩站点  Golang如何使用bytes.Split分割字节切片_Golang bytes切片分割方法  sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置  excel如何生成目录 excel一键生成工作表目录超链接  yy漫画网页版官方入口_yy漫画官网登录页面链接  顺丰快件物流信息 官方网站查询入口  如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式  漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接  小米Civi 4录制视频过暗_小米Civi 4亮度优化  mc.js免安装版 mc.js一键畅玩入口  Win11怎么设置开机NumLock亮 Win11修改注册表InitialKeyboardIndicators值  html怎么运行外部js文件中的函数_运html外js文件函数法【技巧】  如何在网页中实现特定地点的随机图片展示  J*aScript打印功能_j*ascript输出控制  UC浏览器官网入口2025最新 UC浏览器网页版正式地址 

搜索