非凡云 发表于 2025-5-19 18:22:47

学会这几个命令,网络故障不求人(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]
查看完整版本: 学会这几个命令,网络故障不求人(nslookup / dig)