0

0

Linux怎么测试域名解析_Linux nslookup和dig命令【诊断】

尼克

尼克

发布时间:2026-02-24 11:52:03

|

256人浏览过

|

来源于php中文网

原创

nslookup返回nxdomain但浏览器能打开网站,通常因nslookup直连指定dns且不读/etc/hosts或nsswitch.conf,而浏览器走系统完整解析链;应优先用dig +short查全记录并对比getent hosts验证真实解析路径。

linux怎么测试域名解析_linux nslookup和dig命令【诊断】

nslookup 返回 NXDOMAIN 但浏览器能打开网站

这通常不是 DNS 问题,而是 nslookup 默认查 A 记录,而网站可能只配置了 AAAA(IPv6)或用了 CDN 回源策略。更关键的是:nslookup 不走系统 /etc/nsswitch.conf 配置,也不读 /etc/hosts,它直连你指定的 DNS 服务器(或系统默认 DNS),和浏览器实际走的解析链不一致。

实操建议:

  • 先用 dig +short example.com 看全部记录类型,别只信 nslookup example.com
  • @8.8.8.8 显式指定 DNS,比如 dig @8.8.8.8 example.com A,排除本地 DNS 缓存干扰
  • 检查 /etc/hosts:如果浏览器能开,ping example.com 却不通,大概率是 hosts 里写了 IP
  • nslookup 的交互模式容易误操作——输错域名后按回车会沿用上一个服务器,建议非交互式调用,如 nslookup example.com 1.1.1.1

dig 输出里 question/answer/authority/authORITY section 是啥

这不是冗余信息,每段都对应 DNS 查询的实际响应层级。搞不清它们,就看不懂为什么缓存没生效、为什么 CNAME 没展开、为什么权威服务器返回了 referral。

实操建议:

  • QUESTION SECTION 是你发出去的原始请求(比如查 A 还是 CNAME
  • ANSWER SECTION 是最终结果——但如果只有 CNAME 记录,说明还没递归完;真要的 IP 地址可能在下一轮查询里
  • AUTHORITY SECTION 是告诉你的“去问谁”,通常是该域名的 NS 服务器列表;如果这里出现 SOA,说明查无此域(NXDOMAIN)
  • +trace 会逐级显示从根 → 顶级域 → 权威服务器的过程,适合排查委派断裂,但注意它不走本地缓存,纯模拟递归

为什么 dig 和 nslookup 查同一个域名,结果 IP 不一样

根本原因在于:它们默认行为不同,且对系统配置的依赖程度不同。dig 更“干净”,nslookup 更“粘人”——它会继承 shell 的 DNS 设置、环境变量甚至历史命令上下文。

Hotpot.ai
Hotpot.ai

AI工具箱(图像、游戏和写作系列工具)

下载

实操建议:

  • dig 默认查系统配置的 DNS(/etc/resolv.conf),但不会读 /etc/hostsnslookup 在非交互模式下也查 resolv.conf,但交互模式下可能沿用上一条命令的 server
  • 确认当前真实使用的 DNS:运行 cat /etc/resolv.conf,再分别执行 dig @$(head -1 /etc/resolv.conf | awk '{print $2}') example.comnslookup example.com $(head -1 /etc/resolv.conf | awk '{print $2}')
  • 如果你开了 systemd-resolved 或 dnsmasq,dig 可能走 127.0.0.53,而 nslookup 直连上游;这时看 systemd-resolve --status 比较靠谱
  • 别信“默认一样”——dig 默认超时 10 秒,nslookup 是 30 秒;网络卡顿时,一个超时返回空,一个还能等出结果

线上服务解析失败,但 dig/nslookup 本地能查到

这几乎可以锁定是目标机器自身的问题,而不是 DNS 服务器挂了。本地能查,说明公网 DNS 正常;服务起不来,大概率是它没走你预期的解析路径。

实操建议:

  • 登录目标机器,别在自己电脑上测:运行 dig example.com +shortgetent hosts example.com ——后者才模拟 glibc 实际调用路径
  • 检查 /etc/nsswitch.conf:如果 hosts: 行里没有 dns,或者顺序错了(比如写成 files mdns4_minimal 却漏了 dns),gethostbyname() 就不会查 DNS
  • 容器环境要额外看:是否覆盖了 /etc/resolv.conf?是否用了 --dns 参数但宿主机防火墙拦了 UDP 53?
  • 某些 Go 程序(如早期 Kubernetes 组件)默认用 cgo 解析器,但若编译时禁用了 cgo,就会 fallback 到纯 Go 解析器——它不读 /etc/nsswitch.conf,只认 /etc/resolv.conf,且不支持 search domain

真正麻烦的不是命令不会用,而是你以为在测 DNS,其实是在测本地配置、libc 行为、容器网络栈,甚至 Go 编译选项。盯住 getent hostsstrace -e trace=connect,sendto,recvfrom your_app,比反复敲 dig 有用得多。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

13

2026.02.03

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

422

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

595

2023.08.10

Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务
Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务

Golang云原生微服务Kubernetes (K8s) 是指 使用 Go 语言(Golang)编写的云原生微服务,并利用 Kubernetes 平台进行容器化部署、自动化管理、弹性伸缩和高效编排的一整套现代应用架构方案。

27

2025.12.22

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

123

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

301

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

396

2024.11.14

苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法
苹果官网入口与在线访问指南_中国站点快速直达与iPhone查看方法

本专题汇总苹果官网最新可用入口及中国站点访问方式,涵盖官网直达链接、iPhone官方页面查看方法与常见访问说明,帮助用户快速进入苹果官方网站,便捷了解产品信息与官方服务。

2

2026.02.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.6万人学习

Git 教程
Git 教程

共21课时 | 3.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号