nslookup 域名默认查询 A 记录(IPv4 地址),返回结果中“Address”字段即为解析出的 IP;可指定 DNS 服务器(如 nslookup example.com 8.8.8.8)或交互模式中用 set type=A 显式声明。

直接用 nslookup 域名 就能查 A 记录,这是它的默认行为。
查 A 记录的基本方法
nslookup 不加额外参数时,默认查询的就是 A 记录(IPv4 地址):
- 运行
nslookup example.com,返回的 Address 行就是该域名对应的 IPv4 地址 - 如果系统 DNS 配置正常,无需指定服务器,它会自动使用
/etc/resolv.conf里第一个 DNS 服务器 - 结果中出现 Non-authoritative answer 表示响应来自缓存服务器;若需权威答案,可指定该域名的权威 NS 服务器查询
指定 DNS 服务器查 A 记录
当怀疑本地 DNS 解析异常,或想对比不同服务器的结果时,可以手动指定 DNS 服务器:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 命令格式:
nslookup example.com 8.8.8.8(用 Google 公共 DNS) - 也可写成两步:先运行
nslookup进入交互模式,再输入server 1.1.1.1切换服务器,然后输入域名 - 注意:IP 地址必须放在域名之后,顺序不能颠倒,否则会被当作要查询的主机名
显式声明查询类型
虽然不必要,但明确指定类型有助于避免歧义,尤其在脚本或多人协作中:
- 使用
-query=A或简写-type=A:nslookup -query=A example.com - 在交互模式下,可用
set type=A后再输入域名 - 该方式对排查 CNAME 链、确认是否被别名重定向也更清晰
常见问题提示
查不到 A 记录时,先检查这几项:
- 域名拼写是否正确,有无多余空格或中文标点
- 目标域名是否真配置了 A 记录(有些只配了 CNAME 或 AAAA)
- 网络是否能连通指定的 DNS 服务器(如
ping 8.8.8.8或telnet 8.8.8.8 53) - 防火墙或安全策略是否拦截了 UDP 53 端口

















