讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

Seko
Seko

AI短剧一键生成成片

Linux dig 与 nslookup 使用技巧

云明吖_2299

云明吖_2299

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

|

514人浏览过

|

来源于php中文网

原创

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

linux dig 与 nslookup 使用技巧

dig 和 nslookup 都是 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 替代,但在某些嵌入式或旧环境仍常见。

Linuxdo Application
Linuxdo Application

为 Linux.do 注册撰写高通过率、去 AI 化的中文小作文。进行自适应调查以了解申请人的真实背景,...

下载
  • 非交互模式直接查: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.1 或 nslookup 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工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
tcp和udp的区别
tcp和udp的区别

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

583

2023.07.25

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

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

3411

2023.08.08

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

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

4069

2024.11.14

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

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

4510

2023.06.21

如何安装LINUX
如何安装LINUX

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

3773

2023.06.29

linux find
linux find

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

3093

2023.06.30

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

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

7690

2023.07.05

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

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

7302

2023.07.06

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

80

2026.11.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn