找回密码
 立即注册
查看: 65|回复: 0

学会这几个命令,网络故障不求人(nslookup / dig)

[复制链接]

58

主题

161

回帖

1324

积分

超级版主

积分
1324
发表于 2025-5-19 18:22:47 | 显示全部楼层 |阅读模式
本帖最后由 非凡云 于 2025-5-19 18:25 编辑

学会这些命令的基本操作,方便日常对网络故障的处理。
1. ping

2. netstat

3. ipconfig / ifconfig

4. tracert / traceroute

5. nslookup / dig


nslookup / dig
用于查询 DNS 记录,输出详细结果,适合调试和脚本调用。
1. nslookup
基本用法非交互式模式
nslookup [选项] [域名] [DNS服务器]

示例:
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. 主要区别
特性
nslookup
dig
输出详细程度较为简洁详细,适合调试
灵活性有限,适合快速查询强大,支持丰富参数和选项
交互模式支持交互式操作仅支持非交互式
跨平台Windows/Linux 均内置主要存在于 Linux/Unix 系统
脚本友好性输出格式不便解析输出结构化,易于脚本处理
掌握这两个工具能有效诊断 DNS 问题,dig 更适合复杂场景,而 nslookup 适合快速查询。

Linux dig 命令详细使用
非凡云致力于提供高品质、高性价比的云服务产品
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|非凡云交流社区 ( 蜀ICP备2023029164号-2 )

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表