0

0

Linux dig 与 nslookup 使用技巧

舞夢輝影

舞夢輝影

发布时间:2026-02-27 15:29:02

|

454人浏览过

|

来源于php中文网

原创

dig精准可编程适合脚本排错,nslookup交互友好但输出冗长难解析;二者均默认递归查询,但dig不读search域、输出结构化,nslookup易受本地配置干扰。

linux dig 与 nslookup 使用技巧

dignslookup 都是 Linux 下常用的 DNS 查询工具,但它们设计目标、输出格式和适用场景有明显差异。掌握两者的核心用法与典型技巧,能快速定位域名解析问题、验证 DNS 配置或调试 CDN/负载均衡策略。

dig:精准、可编程、适合脚本和排错

dig(Domain Information Groper)功能强大、输出结构清晰,默认使用 UDP 查询,支持丰富选项,是运维和自动化脚本的首选。

  • 查 A 记录最简写法:dig example.com(默认查 A 记录)
  • 指定 DNS 服务器(绕过系统 resolv.conf):dig @8.8.8.8 example.com A
  • 只显示答案部分(去噪):dig +short example.com,适合管道处理,如 dig +short www.baidu.com | head -1
  • 查看完整响应链(含权威服务器和缓存状态):dig +trace example.com,模拟递归过程,从根服务器开始逐级查询
  • 查 DNSSEC 状态:dig +dnssec example.com,配合 +short 可快速判断是否启用签名
  • 批量查询多个域名(需配合 shell):cat domains.txt | xargs -I{} dig +short {}

nslookup:交互式友好,适合快速手动验证

nslookup 更偏向交互式操作,历史久、兼容性好,但输出较冗长、不便于脚本解析。新版系统中已逐步被 dig 替代,但在某些嵌入式或旧环境仍常见。

瑞宝通JAVA版B2B电子商务系统
瑞宝通JAVA版B2B电子商务系统

瑞宝通B2B系统使用当前流行的JAVA语言开发,以MySQL为数据库,采用B/S J2EE架构。融入了模型化、模板、缓存、AJAX、SEO等前沿技术。与同类产品相比,系统功能更加强大、使用更加简单、运行更加稳 定、安全性更强,效率更高,用户体验更好。系统开源发布,便于二次开发、功能整合、个性修改。 由于使用了JAVA开发语言,无论是在Linux/Unix,还是在Windows服务器上,均能良好运行

下载
  • 非交互模式直接查:nslookup example.com(默认用 /etc/resolv.conf 中的 nameserver)
  • 指定 DNS 服务器:nslookup example.com 114.114.114.114
  • 切换查询类型(进入交互模式后):
    nslookup → 输入 set type=mx → 再输入 gmail.com
  • 查 NS 记录并列出所有权威服务器:nslookup -type=ns example.com
  • 禁用递归查询(只问授权服务器):nslookup -norecurse example.com 8.8.8.8

关键区别与选用建议

两者底层都发 DNS 查询包,但行为逻辑不同:

  • dig 不读取 /etc/resolv.conf 的 search 域,而 nslookup 默认会追加 search 域尝试解析(可能造成误判)
  • dig 默认不进行递归查询?错——它默认发送 RD=1(Recursion Desired),由上游服务器决定是否递归;nslookup 同理,但交互模式下易混淆
  • dig 输出可预测、字段固定,适合 grep/awk 处理;nslookup 输出含提示文字,解析困难
  • 排查本地 DNS 缓存问题时,优先用 dig @127.0.0.1nslookup example.com 127.0.0.1 直连本地 resolver
  • 在容器或 minimal 系统中,若只有 busybox nslookup,可用 nslookup -q=txt o-o.myaddr.l.google.com 快速查出口 IP

实用组合技巧

单靠一个命令常不够,结合使用更高效:

  • 对比不同 DNS 解析结果(排查污染或调度异常):
    for s in 8.8.8.8 114.114.114.114 223.5.5.5; do echo "== $s =="; dig @$s example.com +short; done
  • 查某域名是否被劫持(比对权威 NS 返回):
    dig +short example.com NS 得到权威服务器,再 dig @ns1.example.com example.com A 直连验证
  • 检查 TTL 是否生效:dig example.com | grep "IN[[:space:]]*A",观察第三列数值变化
  • 用 nslookup 快速测 DNS 连通性:nslookup google.com 8.8.8.8 && echo "OK" || echo "FAIL"
不复杂但容易忽略:始终注意是否用了正确的 DNS 服务器、是否受本地 hosts 或 stub resolver(如 systemd-resolved)干扰。必要时加 -p 53 指定端口,或用 tcpdump -i lo port 53 抓包确认实际查询行为。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
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相关的内容,可阅读本专题下面的相关文章。

397

2024.11.14

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1541

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

715

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

793

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

585

2023.07.06

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

2

2026.02.27

热门下载

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

精品课程

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

共48课时 | 9.8万人学习

Git 教程
Git 教程

共21课时 | 3.9万人学习

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

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