学会这几个命令,网络故障不求人(nslookup / dig)
本帖最后由 非凡云 于 2025-5-19 18:25 编辑学会这些命令的基本操作,方便日常对网络故障的处理。
1. ping
2. netstat
3. ipconfig / ifconfig
4. tracert / traceroute
5. nslookup / dig
nslookup / dig
用于查询 DNS 记录,输出详细结果,适合调试和脚本调用。
1. nslookup
基本用法非交互式模式:
nslookup [选项] [域名]
示例:
nslookup example.com # 查询域名的 A 记录
nslookup example.com 8.8.8.8 # 指定 DNS 服务器查询
交互式模式:
nslookup
> set type=MX # 设置查询类型(如 MX、NS、A 等)
> example.com # 输入域名
> server 8.8.8.8 # 切换 DNS 服务器
> exit # 退出
常用参数
[*]set type=XXX:指定查询的记录类型(如 A、MX、NS、CNAME 等)。
[*]set debug:显示详细调试信息。
[*]set norecurse:禁止递归查询。
示例:
# 查询 MX 记录
nslookup -type=MX example.com
# 查询 NS 记录并指定 DNS 服务器
nslookup -type=NS example.com 8.8.8.8
2. dig
基本语法
dig [@DNS服务器] [域名] [记录类型] [选项]
常用参数
[*]-t <类型>:指定记录类型(如 A、MX、NS)。
[*]+short:仅显示结果。
[*]+trace:跟踪 DNS 解析过程(从根域名开始)。
[*]+noall +answer:仅显示答案部分。
输出解析
[*]HEADER:显示查询状态(如 NOERROR 表示成功)。
[*]QUESTION:查询的问题(域名和类型)。
[*]ANSWER:查询结果。
[*]AUTHORITY:权威 DNS 服务器信息。
[*]ADDITIONAL:额外信息(如相关记录)。
示例:
# 查询 A 记录
dig example.com
# 查询 MX 记录并指定 DNS 服务器
dig @8.8.8.8 example.com MX
# 简化输出
dig example.com +short
# 跟踪 DNS 解析过程
dig example.com +trace
3. 主要区别
特性nslookupdig
输出详细程度较为简洁详细,适合调试
灵活性有限,适合快速查询强大,支持丰富参数和选项
交互模式支持交互式操作仅支持非交互式
跨平台Windows/Linux 均内置主要存在于 Linux/Unix 系统
脚本友好性输出格式不便解析输出结构化,易于脚本处理
掌握这两个工具能有效诊断 DNS 问题,dig 更适合复杂场景,而 nslookup 适合快速查询。
Linux dig 命令详细使用
页:
[1]