常用命令行工具及操作步骤
nslookup
(跨平台通用)
-
功能:查询DNS记录(A、MX、CNAME等),支持指定DNS服务器。
-
基础命令:
nslookup 域名
-
示例:
nslookup baidu.com
输出解析:
Server: 192.168.1.1 # 本地DNS服务器 Address: 192.168.1.1#53 # DNS端口 Non-authoritative answer: Name: baidu.com Address: 110.242.68.66 # 解析出的IPv4地址 Name: baidu.com Address: 2409:8c00:6c21:de00::1 # IPv6地址
-
高级用法:
- 指定DNS服务器(如Google DNS):
nslookup baidu.com 8.8.8.8
- 查询MX记录(邮件服务器):
nslookup -query=mx gmail.com
- 指定DNS服务器(如Google DNS):
dig
(Linux/macOS推荐)
-
功能:专业DNS查询工具,输出信息更详细。
-
基础命令:
dig 域名
-
示例:
dig github.com
关键输出:
;; ANSWER SECTION: github.com. 300 IN A 140.82.121.4 # A记录(IP地址) ;; Query time: 10 msec # 查询耗时 ;; SERVER: 8.8.8.8#53 # 使用的DNS服务器
-
常用参数:
- 精简结果:
dig +short github.com
- 查询CNAME记录:
dig cname www.youtube.com
- 精简结果:
host
(Linux/macOS)
- 功能:快速解析域名,输出简洁。
- 基础命令:
host 域名
- 示例:
host microsoft.com
输出:
microsoft.com has address 20.112.52.29 microsoft.com mail is handled by 10 microsoft-com.mail.protection.outlook.com.
ping
(基础连通性测试)
- 功能:通过ICMP请求间接获取域名IP(仅显示A记录)。
- 命令:
ping -c 4 google.com # Linux/macOS ping -n 4 google.com # Windows
- 输出:
PING google.com (142.250.204.46): 56 data bytes # 括号内为解析的IP
常见问题解决方案
-
命令不存在?
- Linux/macOS:安装工具(如
sudo apt install dnsutils
包含dig
和nslookup
)。 - Windows:
nslookup
和ping
系统内置,无需安装。
- Linux/macOS:安装工具(如
-
解析结果与实际不符?
- 清除本地DNS缓存:
- Windows:
ipconfig /flushdns
- Linux:
sudo systemd-resolve --flush-caches
(Systemd系统) - macOS:
sudo killall -HUP mDNSResponder
- Windows:
- 清除本地DNS缓存:
-
仅需IP地址?
- 使用简化命令:
dig +short example.com host example.com | awk '{print $4}'
- 使用简化命令:
工具对比与选择建议
工具 | 系统支持 | 优势 | 适用场景 |
---|---|---|---|
nslookup |
Windows/Linux/macOS | 交互式查询、指定DNS | 基础排查、多记录查询 |
dig |
Linux/macOS | 输出详细、灵活性高 | 专业DNS分析 |
host |
Linux/macOS | 结果简洁、速度快 | 快速查看IP |
ping |
全平台 | 验证网络连通性 | 初步测试域名是否可达 |
:
- 日常快速查询:用
host
或ping
。- 深度DNS分析:用
dig
(Linux/macOS)或nslookup
(Windows)。
掌握这些命令可高效诊断网络问题,如域名劫持、DNS污染、解析延迟等。
引用说明: 参考互联网工程任务组(IETF)DNS协议标准(RFC 1034/1035)、Microsoft Windows官方文档及Linux man
手册,确保信息的专业性与准确性,工具用法经实测验证于Windows 11、Ubuntu 22.04及macOS Ventura系统。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7473.html