文章目录

  • 1.命令简介
  • 2.命令格式
  • 3.选项说明
  • 4.交互命令
  • 5.常用示例
  • 参考文献

1.命令简介

nslookup(Name Server Lookup)是一种网络管理命令,用于从 DNS 服务器查询域名、IP 或其他 DNS 记录信息。

nslookup 有两种工作模式,交互模式和非交互模式。在交互模式下,用户可以向域名服务器查询各类主机、域名的信息,或者输出域名中的主机列表。在非交互模式下,针对一个主机或域名仅仅获取特定的名称或所需信息。

进入交互模式有两种方式:
(1)直接输入 nslookup 命令,不加任何参数,此时 nslookup 会连接到默认的域名服务器(/etc/resolv.conf 的第一个 DNS 地址);
(2)第一个参数是连字符(-),第二个参数是域名服务器的主机名或IP,即nslookup - SERVER|IP

其他方式则进入非交互模式,比如nslookup NAME查询域名对应的IP。

2.命令格式

nslookup [-OPTION] [NAME | -] [SERVER]

NAME 为域名,SERVER 为域名服务器地址。

3.选项说明

-query=TYPE设置查询的类型。等同交互命令 set type=VALUE。VALUE 取值见下文
-timeout=NUMBER设置等待响应的超时时间,单位秒。等同交互命令 set timeout=NUMBER

4.交互命令

HOST [SERVER]查询域名对应的地址。如果指定 SERVER 则使用指定的域名服务器解析
server DOMAIN指定域名服务器
lserver DOMAIN改变默认域名服务器
exit退出交互模式
set KEYWORD[=VALUE]此命令用于更改影响查找的状态信息。有效关键字为:all打印所有 KEYWORD 当前配置class=VALUE改变 DNS class,VALUE 可取值 IN(Internet)、CH(Chaos)、HS(Hesiod)和 ANY,默认 IN。DNS class 用于指定信息的协议组[no]debug在搜索时打开或关闭完整响应数据包和任何中间响应数据包的显示。默认 nodebug,简写 [no]deb[no]d2打开或关闭调试模式。这将显示有关 nslookup 正在执行的操作的更多信息。默认 nod2domain=NAME设置搜索列表[no]search如果查找请求包含至少一个句点但没有以尾随句点结束,则将域搜索列表中的域名追加到请求,直到收到应答。默认 searchport=VALUE修改默认的TCP/UDP域名服务器端口。默认 53type=VALUE更改查询的类型。可取值 A(A记录)、CNAME(CNAME记录)、NS(域名服务器记录)、MX(邮件交换记录)、PTR(反向记录)等。大小写不敏感,默认 A(Address)[no]recurse如果域名服务器没有该信息,请告诉它查询其他服务器。默认 recurse,简写 [no]recretry=NUMBER设置重试次数timeout=NUMBER设置等待响应的超时时间,单位秒[no]vc打开或关闭发送请求到服务器使用虚拟电路。默认 novc[no]fail如果域名服务器响应 SERVFAIL 或推荐(nofail)或终止查询(fail),尝试下一个名称服务器。默认不尝试(nofail)

5.常用示例

(1)在非交互模式下正向解析,查询域名信息。

nslookup baidu.com
Server:     10.123.119.98
Address:    10.123.119.98#53Non-authoritative answer:
Name:   baidu.com
Address: 39.156.69.79
Name:   baidu.com
Address: 220.181.38.148

(2)在交互模式下正向解析,查询域名信息。

nslookup
> baidu.com
Server:     10.123.119.98
Address:    10.123.119.98#53Non-authoritative answer:
Name:   baidu.com
Address: 220.181.38.148
Name:   baidu.com
Address: 39.156.69.79
> exit

最后一个交互命令 exit 表示退出。

(3)反向解析,通过 IP 查询对应的域名。

nslookup 209.132.183.105
Server:     10.123.119.98
Address:    10.123.119.98#53Non-authoritative answer:
105.183.132.209.in-addr.arpa    name = redirect.redhat.com.Authoritative answers can be found from:

(4)查询域名别名。

nslookup -query=cname www.baidu.com
Server:     10.123.119.98
Address:    10.123.119.98#53Non-authoritative answer:
www.baidu.com   canonical name = www.a.shifen.com.Authoritative answers can be found from:

不知道为什么,查询域名别名时需要在域名前面加上 www,不然会得到如下结果:

nslookup -query=cname baidu.com
Server:     10.123.119.98
Address:    10.123.119.98#53Non-authoritative answer:
*** Can't find baidu.com: No answerAuthoritative answers can be found from:
baidu.comorigin = dns.baidu.commail addr = sa.baidu.comserial = 2012144164refresh = 300retry = 300expire = 2592000minimum = 7200

(5)查询其他类型的记录。

nslookup -query=TYPE DOMAIN|IP [DNS-SERVER]
TYPE:A      IPv4 地址记录AAAA   IPv6 地址记录  AFSDB    Andrew文件系统数据库服务器记录 ATMA     ATM地址记录 CNAME   别名记录 HINFO  硬件配置记录,包括CPU、操作系统信息 ISDN 域名对应的ISDN号码 MB      存放指定邮箱的服务器 MG       邮件组记录 MINFO 邮件组和邮箱的信息记录 MR      改名的邮箱记录 MX      邮件服务器记录 NS      名字服务器记录 PTR     反向记录 RP     负责人记录 RT        路由穿透记录 SRV      TCP服务器信息记录 TXT      域名对应的文本信息 X25       域名对应的X.25地址记录

参考文献

[1] nslookup(1) manual
[2] GeeksforGeeks.nslookup command in Linux with Examples
[3] 【Linux】一步一步学Linux——nslookup命令(161)

Linux 命令(139)—— nslookup 命令相关推荐

  1. Linux 命令之 nslookup 命令-查询域名 DNS 信息的工具

    文章目录 介绍 常用选项 参考示例 介绍 nslookup命令的英文全称为 "query Internet name server interactively ".nslookup ...

  2. 【Linux】一步一步学Linux——nslookup命令(161)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 nslookup命令是常用域名查询工具,就是查DNS信息用 ...

  3. Linux安装使用及命令大全

    第一章.linux的介绍和安装 1.1 linux操作系统介绍 linux的创始人Linus torvalds. linux与GNU和minix linux与windows linux与unix(PO ...

  4. nslookup命令详解【转】

    转自:http://blog.chinaunix.net/uid-28933499-id-3750357.html NSlookup命令的用法 用了域名服务器后,经常要查询域名的解析情况,nslook ...

  5. DNS中的正向解析与反向解析 及 nslookup命令使用

    DNS中的正向解析与反向解析 - Jackxin Xu IT技术专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/jackxinxu2100/article/deta ...

  6. linux命令:nslookup 、tar、route , tracert, traceroute, netstat、write、mesg、touch

    linux命令:nslookup .tar.route , tracert, traceroute, netstat.write.mesg.touch.edquota.more 1.在Linux系统中 ...

  7. linux nslookup脚本,Linux中nslookup命令起什么作用呢?

    摘要: 下文讲述Linux中nslookup的功能说明,如下所示: nslookup是(query Internet name server interactively的英文缩写) nslookup命 ...

  8. linux nslookup命令安装,在CentOS中安装nslookup命令

    域名查询工具nslookup并不是Win系统的专利,Linux系统中也可以使用,不过要安装,默认没有. 在CentOS中安装nslookup命令: $ sudo yum install bind-ut ...

  9. linux命令如何查看dns,详解Linux系统使用dig/nslookup命令查看dns解析的方法

    今天主要介绍一下怎么去使用dig/nslookup命令查看dns解析.下面,我们一起来看. 一.dig命令 Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具 ...

最新文章

  1. java中Error与Exception有什么区别
  2. 2019年招聘python工程师薪资飙升,Python这些技能你掌握了吗
  3. OpenGL实现Amiga Boing
  4. 解决写文档对于图片边框的强迫症
  5. 腾讯总监周颢:亿级用户微信采用的架构宝典
  6. jquery tablelist Tablesorter 表格控件
  7. SpringBoot整合mybatis 配置文件备份
  8. 拓端tecdat|卡尔曼滤波器:用R语言中的KFAS建模时间序列
  9. 使用PS创造非凡动物形象
  10. winform窗体界面闪烁解决办法
  11. 不正确的c语言字符常量是,哪个是不正确的字符常量?
  12. 电压电流转换和恒流源电路
  13. 如何利用信息差来创造价值?
  14. 计算机保存文件夹纵向排序,文件夹怎么自己排序,文件夹里怎么排序
  15. 第一行代码-第二版(郭霖著)笔记十(Service)
  16. pc端双六边形重叠效果(带边框的六边形)
  17. linux rewind函数,fseek(),ftell()和rewind()函数的用法详解
  18. 固态硬盘 每秒1.5G
  19. rk 平台实现 otg 软切换
  20. 转换视角看问题---“两个世界”

热门文章

  1. 万能五笔输入法导致vs2013 xshell中文乱码
  2. CSV格式清洗与转换
  3. YOLOv5-4.0 源代码导读-持续更新
  4. 关于扩展欧几里得求最小正整数解
  5. 川大计算机非全日制专业课,2018年四川大学在职研究生非全日制考试科目有什么?...
  6. Android图片加载库—Picasso一个强大的图像下载和缓存库
  7. 【Echarts】Vue项目使用echarts详细教程,暗色系柱状图,折线图,环形图等详细配置代码
  8. 三晶电气在波兰首个大型光伏发电项目并网成功
  9. 分布式光伏企业的呼声:市场“爆发”但亟待规范
  10. 自考管理系统中计算机应用2016.10,2016年10月高等教育自学考试管理系统中计算机应用模拟题...