域名-IP 映射解析工具 nslookup

本文最后更新于:2022年7月4日 上午

在配置网络域名或调试DNS时需要查看为域名配置的IP是否正确,Windows 自带的工具nslookup正是解决此类问题方便好用的小工具。

简介

NSLOOKUP是NT、2000中连接DNS服务器,查询域名信息的一个非常有用的命令,可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用哪个DNS服务器进行解释。在已安装TCP/IP协议的电脑上面均可以使用这个命令。主要用来诊断域名系统 (DNS) 基础结构的信息。

nslookup 可用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。

使用方法

启动 nslookup 命令模式

  • 在Windows 中进入命令行模式(CMD)
  • 键入命令 nslookup,进入 nslookup 命令模式

查询域名

IPv4 域名:

1
2
3
4
5
6
7
> www.baidu.com
服务器: UnKnown
Address: 10.0.0.1

名称: www.baidu.com
Addresses: 180.101.49.12
180.101.49.11

这个地址就表明域名 www.baidu.com 指向 IPv4 地址 180.101.49.11

也就是说,直接访问地址 180.101.49.11 和访问域名是一样的

  • IPv6 域名
1
2
3
4
5
6
7
8
> ipv6.ipw.cn
服务器: UnKnown
Address: 192.168.118.221

DNS request timed out.
timeout was 2 seconds.
名称: ipv6.ipw.cn
Address: 2402:4e00:1013:e500:0:940e:29d7:3443

查询 IPv6 域名地址需要本机可以访问 IPv6 地址,否则会超时

查询IP

也可以就直接输入ip地址,反向查询域名

1
2
3
4
5
6
> 8.8.8.8
服务器: UnKnown
Address: 10.0.0.1

名称: dns.google
Address: 8.8.8.8

nslookup 命令行

1
2
nslookup domain [dns-server]
//如果没有指定dns服务器,就采用系统默认的dns服务器。
  • 查询域名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
C:\Users\Administrator>nslookup www.163.com
DNS request timed out.
timeout was 2 seconds.
服务器: UnKnown
Address: 10.0.0.1

非权威应答:
名称: z163picipv6.v.bsgslb.cn
Addresses: 240e:978:1505:1::120
240e:978:1505:1::124
180.127.43.60
180.127.43.61
180.127.43.62
Aliases: www.163.com
www.163.com.163jiasu.com
www.163.com.bsgslb.cn
  • 查询地址
1
2
3
4
5
6
7
8
C:\Users\Administrator>nslookup 8.8.8.8
DNS request timed out.
timeout was 2 seconds.
服务器: UnKnown
Address: 10.0.0.1

名称: dns.google
Address: 8.8.8.8
  • 查询其他记录
1
nslookup -qt=type domain [dns-server]

其中 type 为查询记录类型,包含:

类型 含义
A 地址记录
AAAA 地址记录
AFSDB Andrew 文件系统数据库服务器记录
ATMA ATM地址记录
CNAME 别名记录
HINHO 硬件配置记录,包括CPU、操作系统信息
ISDN 域名对应的ISDN号码
MB 存放指定邮箱的服务器
MG 邮件组记录
MINFO 邮件组和邮箱的信息记录
MR 改名的邮箱记录
MX 邮件服务器记录
NS 名字服务器记录
PTR 反向记录
RP 负责人记录
RT 路由穿透记录
SRV TCP服务器信息记录
TXT 域名对应的文本信息
X25 域名对应的X.25地址记录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
C:\Users\Administrator>nslookup -qt=CNAME www.163.com
DNS request timed out.
timeout was 2 seconds.
服务器: UnKnown
Address: 10.0.0.1

非权威应答:
www.163.com canonical name = www.163.com.163jiasu.com

C:\Users\Administrator>nslookup -qt=A www.163.com
DNS request timed out.
timeout was 2 seconds.
服务器: UnKnown
Address: 10.0.0.1

非权威应答:
名称: z163picipv6.v.bsgslb.cn
Addresses: 180.127.43.62
180.127.43.60
180.127.43.61
Aliases: www.163.com
www.163.com.163jiasu.com
www.163.com.bsgslb.cn
  • 查询更具体的信息
1
2
nslookup -d [其他参数] domain [dns-server]     
//只要在查询的时候,加上-d 参数,即可查询域名的缓存

返回信息说明

条目 含义
服务器 本机DNS服务器信息
非权威应答 Non-authoritative answer,除非实际存储DNS Server中获得域名解析回答的,都称为非权威应答。也就是从缓存中获取域名解析结果。
address 目标域名对应物理IP可有多个
aliase 目标域名

参考资料


域名-IP 映射解析工具 nslookup
https://www.zywvvd.com/notes/system/windows/nslookup/nslookup/
作者
Yiwei Zhang
发布于
2021年12月30日
许可协议