Linux每日一篇 - 45 - nslookup
Linux DNS查询神器!掌握nslookup命令,轻松查询域名解析,诊断DNS问题!
nslookup命令是什么?
nslookup是”Name Server Lookup”的缩写,用于查询DNS记录和诊断DNS相关问题的网络工具,就像域名世界的”电话号码簿查询器”。
基本用法
# 查询域名的A记录(IP地址)
nslookup google.com
# 指定DNS服务器进行查询
nslookup google.com 8.8.8.8
# 查询特定类型的DNS记录
nslookup -type=MX google.com
# 查询邮件交换记录
nslookup -type=MX example.com
# 查询名称服务器记录
nslookup -type=NS google.com
# 查询CNAME记录
nslookup -type=CNAME www.google.com
实用技巧
# 进入交互模式
nslookup
# 在交互模式下查询
> server 8.8.8.8
> google.com
> set type=MX
> example.com
# 查询PTR记录(反向DNS)
nslookup -type=PTR 8.8.8.8
# 查询TXT记录
nslookup -type=TXT google.com
# 设置查询超时时间
nslookup -timeout=5 google.com
# 只显示结果,不显示服务器信息
nslookup -sil google.com
# 查询所有记录类型
nslookup -type=ANY google.com
常用场景
# 查询域名IP地址
nslookup github.com
# 使用特定DNS服务器查询
nslookup google.com 1.1.1.1
# 查询邮件服务器记录
nslookup -type=MX baidu.com
# 查询域名的NS记录
nslookup -type=NS google.com
# 检查反向DNS解析
nslookup 8.8.8.8
# 诊断DNS解析问题
nslookup -debug google.com
# 批量查询(在脚本中使用)
for domain in google.com github.com; do
nslookup $domain
done