功能说明
nslookup命令是常用的域名解析查询工具。
如果系统没有nslookup命令,则需要安装下面的软件包:
yum -y install bind-utils
语法格式
nslookup [option] [name] [server]
nalookup [选填] [域名/IP] [DNS服务器]
【选项说明】
nslookup有如下两种模式。
交互模式:用户可以向域名服务器查询各类主机、域名的信息,或者输出域名中的主机列表。
非交互模式:针对一个主机或域名仅仅获取特定的名称或所需的信息。
先来看看如何进入交互模式。
直接输入nslookup命令,若不加任何参数,则会直接进入交互模式,此时nslookup会连接到默认的域名服务器(即/etc/resolv.conf的第一个DNS地址)。
交互模式也支持选定不同的域名服务器。只需要将第一个参数设置为“-”,然后第二个参数是设置要连接的域名服务器主机名或IP地址。
表10-18 交互模式下nslookup命令的参数选项及说明
参数选项 解释说明
exit 退出nslookup命令
server <城名服务器> 指定解析域名的服务器地址
set关键字=值 设置查询关键字(城名属性)的值。常见的关键字如下:
all(全部)查询城名有关的所有信息
domain=name 指定查询的城名
port=端口号 指定裁名服务器使用的端口号
type=类型名 指定域名查询的类型(例如,A、HINFO、PTR、NS、MX等)
retry=<次数>指定查询时重试的次数
timeout=秒数指定查询的超时时间
对于非交互模式,可采用以下方式进入。
直接在nslookup命令后加上所要查询的IP或主机名,即可进入非交互模式,也可以在第二个参数位置设置所要连接的域名服务器。
表10-19 非交互模式下nslookup命令的参数选项及说明参数选项解释说明
-timeout 指定查询的超时时间
-query 指定域名查询的类型
使用范例
交互模式
[root@k8s-node1 ~]# nslookup > www.wenyule.top # 符号“>”是nslookup命令的提示。在此提示符下输入要查询的城名信息进行查询。 Server: 10.0.0.2 # 默认DNS服务器。 Address: 10.0.0.2#53 #上面的DNS服务器的IP地址与端口号。 Non-authoritative answer: # 非授权域名服务器的应答,说明本域名服务器给出的城名解析信息是从其他域名服务器那里查询所得到的信息,而非自己管理的域。 Name: www.wenyule.top Address: 66.154.120.110 #<显示城名对应的IP地址。 > server 223.5.5.5 #指定解析域名的服务器地址,这个是阿里云的公共DNS服务器 Default server: 223.5.5.5 Address: 223.5.5.5#53 > wenyule.top #输入待解析的域名 Server: 223.5.5.5 Address: 223.5.5.5#53 Non-authoritative answer: Name: wenyule.top Address: 66.154.120.110 > > set type=ANY #查询域名有关的所有信息: > www.baidu.com Server: 223.5.5.5 Address: 223.5.5.5#53 Non-authoritative answer: www.baidu.com canonical name = www.a.shifen.com. Authoritative answers can be found from: > set type=MX # 查询邮件MX记录: > baidu.com Server: 223.6.6.6 Address: 223.6.6.6#53 Non-authoritative answer: baidu.com mail exchanger = 10 mx.maillb.baidu.com. baidu.com mail exchanger = 20 mx50.baidu.com. baidu.com mail exchanger = 20 jpmx.baidu.com. baidu.com mail exchanger = 15 mx.n.shifen.com. baidu.com mail exchanger = 20 mx1.baidu.com. 可以直接在命令行指定解析域名的服务器地址,但是要注意写法,不要少了“-”: [root@k8s-node1 ~]# nslookup - 223.5.5.5 > baidu.com Server: 223.5.5.5 Address: 223.5.5.5#53 Non-authoritative answer: Name: baidu.com Address: 123.125.114.144 Name: baidu.com Address: 220.181.57.216
非交互查模式
采用非交互查模式,指定域名服务器地址,查询www.oldboyedu.com对应的域名记录: [root@k8s-node1 ~]# nslookup baidu.com 223.5.5.5 Server: 223.5.5.5 Address: 223.5.5.5#53 Non-authoritative answer: Name: baidu.com Address: 123.125.114.144 Name: baidu.com Address: 220.181.57.216