当前位置: 首页 > news >正文

为什么ping和dig(nslookup)返回地址不一样,两者的区别

背景

生产上遇到一个网络问题,调整了aa.com域名的解析之后,发现依然有问题。通过ping和dig命令返回不同的地址。dig的结果是对的,ping的结果是错的。

ping vs dig (nslookup)

ping是用来检测网络联通的,dig是用来查询dns解析的。只是ping第一步先查询了dns后才知道目标域名的真实ip地址。这里重点看的就是这一步两者的差异

参考一个博客
https://superuser.com/questions/663257/why-do-ping-and-dig-provide-different-ip-address-than-nslookup

dig

直接查询 DNS 服务器(如 8.8.8.8),返回域名在 DNS 系统中的原始记录(如 A 记录)。它绕过本地缓存和 hosts 文件,结果最权威。

执行dig  example.com
返回结果中SERVER:就是DNS服务器地址,在不同环境中可能是公网的DNS解析服务器,也可能是内部的DNS解析服务器。

如何查看自己的dns服务器呢,通常的做法

cat /etc/reslov.conf
结果返回的nameserver就是DNS的服务器列表

影响dig结果的是远程DNS服务器内部存在的缓存,通常10分钟或者几分钟会刷新一次,取决于DNS服务器的配置。

ping

ping 依赖操作系统的 DNS 解析器,解析顺序为:

  • 本地 hosts 文件(如 /etc/hosts 或 C:\Windows\System32\drivers\etc\hosts)
  • 本地 DNS 缓存(如 Windows 的 dnscache 或 Linux 的 systemd-resolved)

最后才查询 DNS 服务器,通dig一致。在此之前的两步,可能被本地配置修改。

解决

所以当出现ping和dig不一致的时候

  1. 查询/etc/hosts文件看是否拦截了域名的解析结果
  2. 清除本地的DNS缓存
# 清理系统 DNS 缓存(Linux 示例)
sudo systemd-resolve --flush-caches    # systemd-resolved
sudo resolvectl flush-caches           # 新版 systemd# Windows
ipconfig /flushdns
http://www.dtcms.com/a/314966.html

相关文章:

  • ElfBoard技术贴|如何在【RK3588】ELF 2开发板中安装openCV4以及第三方库contrib
  • 腾讯混元3d模型360全景模式
  • Python 桌面时钟屏保程序
  • Dynamic Programming【DP】1
  • 【Linux】gdb cgdb — 基操
  • 广东省省考备考(第六十六天8.4)——判断推理(强化训练)
  • 竞品分析爬虫实现方案
  • Adobe Experience Manager (AEM) Assets|企业级数字资产管理平台(DAM)
  • 【DAB收音机】DAB服务跟随Service Follow功能介绍(一)
  • RAG常见问题与优化方法全解析|从新手到高手的实践指南
  • 【Spring】SpringBoot 自动配置,@ComponentScan、@Import、ImportSelector接口
  • 下载 | Windows Server 2025官方原版ISO映像!(7月更新、标准版、数据中心版、26100.4652)
  • Android工程命令行打包并自动生成签名Apk
  • MySQL 8.0源码编译安装
  • The Gang
  • 30天入门Python(基础篇)——第31天:标准库学习之re模块
  • 采集像列车:任务如何不脱轨、数据如何不漏采
  • 密码学基础知识总结
  • 【YOLO系列】YOLOv12详解:模型结构、损失函数、训练方法及代码实现
  • uniapp 基础(三)
  • 入门MicroPython+ESP32:PWM呼吸灯
  • 华清远见25072班C语言学习day1
  • 机器学习【六】readom forest
  • 不良事件管理系统,PHP不良事件系统源码,实现事件系统化统计分析,查找根本原因,从而进行改进
  • 【传奇开心果系列】Flet图片由小到大动画加轮播展示组件样式自定义模板
  • 【电路测试】如何测试电源纹波
  • Hive_sql如何计算连续签到天数
  • word常见问题汇总
  • 无偿分享120套开源数据可视化大屏H5模板
  • Fiddler 中文版怎么用 实现接口抓包调试与前后端联调闭环