Linux 命令(139)—— nslookup 命令

Linux 命令(139)—— nslookup 命令1.命令简介nslookup(NameServerLookup)是一种网络管理命令,用于从DNS服务器查询域名、IP或其他DNS记录信息。nslookup有两种工作模式,交互模式和非交互模式。在交互模式下,用户可以向域名服务器查询各类主机、域名的信息,或者输出域名中的主机列表。在非交互模式下,针对一个主机或域名仅仅获取特定的名称或所需信息。进入交互模式有两种方式:(1)直接输入nslookup命令,不加任何参数,此时nslookup会连接到默认的域名服务器(/etc/resol

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在这里插入图片描述

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 正在执行的操作的更多信息。默认 nod2
	domain=NAME
		设置搜索列表
	[no]search
		如果查找请求包含至少一个句点但没有以尾随句点结束,则将域搜索列表中的域名追加到请求,直到收到应答。默认 search
	port=VALUE
		修改默认的TCP/UDP域名服务器端口。默认 53
	type=VALUE
		更改查询的类型。可取值 A(A记录)、CNAME(CNAME记录)、NS(域名服务器记录)、MX(邮件交换记录)、PTR(反向记录)等。大小写不敏感,默认 A(Address)
	[no]recurse
		如果域名服务器没有该信息,请告诉它查询其他服务器。默认 recurse,简写 [no]rec
	retry=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#53

Non-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#53

Non-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#53

Non-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#53

Non-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#53

Non-authoritative answer:
*** Can't find baidu.com: No answer

Authoritative answers can be found from:
baidu.com
	origin = dns.baidu.com
	mail addr = sa.baidu.com
	serial = 2012144164
	refresh = 300
	retry = 300
	expire = 2592000
	minimum = 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)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180429.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 游戏建模学习经验分享

    游戏建模学习经验分享最近通过很多师弟的交流,我发现游戏建模初学者大多存在三个大问题,一是工具的使用不够熟练,甚至有些功能还不知道,二是对布线的规范没有太大的要求和了解,三是对游戏制作流程不清晰和板绘下的功力不够,对贴图制作用工少,甚至有些人还处于一直做白膜的阶段,那么对大多说想要要学游戏建模的学习者想要学什么:低模,高模制作,贴图材质,动作特效。毕竟很多人学的并没有那么快,建模实质就是孰能生巧,做的东西多了,遇到问题多了,解决之后就会学的更多。今天就跟大家聊一聊目前我遇到新手关于建模方面的问题。1:工具使用不熟练很多师

    2022年5月19日
    39
  • Android studio的gradle教程整理「建议收藏」

    Android studio的gradle教程整理「建议收藏」【Gradle教程】第一章:引言http://ask.android-studio.org/?/article/7【Gradle教程】第二章:概述http://ask.android-studio.org/?/article/6【Gradle教程】第三章:教程http://ask.android-studio.org/?/article/15【Gradle教程】第四章:安装…

    2022年6月28日
    24
  • SVN—SVN服务器搭建和使用[通俗易懂]

    本系列会总结一些svn和git的安装和使用,以及最后svn的项目如何迁移到git上,整个系列会持续输出。 要学习svn,那么首先开始搭建svn服务器和客户端。 下面要讲的有:svn下载和安装svn配置文件svn服务器的使用1:svn服务器和客户端安装包下载和安装 Subversion是优秀的版本控制工具, 现在Subversion已经迁移到apache网站上了,下载地址: http://

    2022年2月25日
    46
  • windows版mysql8.0安装详解

    windows版mysql8.0安装详解windows版mysql8.0安装详解准备去下载一个本地mysql服务器时,突然发现mysql从5.7瞬间升级为8.0了,那还等什么,直接下载下来玩玩先.下载地址:https://dev.mysql.com/downloads/mysql/下载完成后将其解压到自定义目录下,我所有的工具都保存在D:\tools,解压完成后会看见以下目录:随后…

    2022年5月4日
    56
  • ROC曲线的含义以及画法

    ROC曲线的含义以及画法**ROC的含义及画法**ROC的全名叫做ReceiverOperatingCharacteristic(受试者工作特征曲线),又称为感受性曲线(sensitivitycurve)。得此名的原因在于曲线上各点反映着相同的感受性,它们都是对同一信号刺激的反应,只不过是在几种不同的判定标准下所得的结果而已。其主要分析工具是一个画在二维平面上的曲线——ROC曲线。ROC曲线以真正例率TPR为纵轴,以假正例率FPR为横轴,在不同的阈值下获得坐标点,并连接各个坐标点,得到ROC曲线。对于一个分类任务

    2022年5月16日
    29
  • 共享锁、排他锁、互斥锁、悲观锁、乐观锁、行锁、表锁、页面锁、不可重复读、丢失修改、读脏数据

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:T-Birds blog.csdn.net/weixin_36634753/article/details/9…

    2021年6月28日
    98

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号