使用nslookup命令查询域名系统的信息

文章目录

  • 前言
  • 常规使用
  • 再从linux环境下学点不一样的
    • type选项
    • retry选项
    • timeout选项
  • 使用更强大的dig命令
  • 总结

前言

这个命令出现在与运维同学沟通过程中,在此之前要是问我一个域名对应的服务器是IP地址是什么,我肯定优先想到的是 ping 这个命令,这个命令确实可以在回复的信息中看到IP地址,但是不全面,有时一个域名对应不止一个IP地址,这时就要用到 nslookup 命令了,这也是在沟通中学到的新知识点。

常规使用

学这个命令就是拿来用的,最常见的用法就是 nslookup 域名 来查询域名对应的IP,并且这个用法在Windows(cmd)、Mac、Linux下都是通用的,算是一个不错的跨平台命令,对比一下 ping 看看有什么区别:

C:\Users\Administrator>ping a1.easemob.com正在 Ping a1-v2.easemob.com.x.easeslb.com [47.93.162.59] 具有 32 字节的数据:
来自 47.93.162.59 的回复: 字节=32 时间=7ms TTL=88
来自 47.93.162.59 的回复: 字节=32 时间=7ms TTL=88
来自 47.93.162.59 的回复: 字节=32 时间=6ms TTL=88
来自 47.93.162.59 的回复: 字节=32 时间=6ms TTL=8847.93.162.59 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):最短 = 6ms,最长 = 7ms,平均 = 6ms
C:\Users\Administrator>nslookup a1.easemob.com
服务器:  UnKnown
Address:  10.20.30.40名称:    a1-v2.easemob.com.x.easeslb.com
Addresses:  2408:4000:200::c52408:4000:200::1747.93.162.5939.97.9.52
Aliases:  a1.easemob.com

以上都是在cmd下执行的,如果在PowerShell中有一个名叫 Resolve-DnsName 的替代命令,执行结果如下:

PS C:\Users\Administrator> Resolve-DnsName a1.easemob.comName                           Type   TTL   Section    NameHost
----                           ----   ---   -------    --------
a1.easemob.com                 CNAME  0     Answer     a1-v2.easemob.com.x.easeslb.comName       : a1-v2.easemob.com.x.easeslb.com
QueryType  : AAAA
TTL        : 0
IP6Address : 2408:4000:200::17Name       : a1-v2.easemob.com.x.easeslb.com
QueryType  : AAAA
TTL        : 0
Section    : Answer
IP6Address : 2408:4000:200::c5QueryType  : A
TTL        : 0
Section    : Answer
IP4Address : 47.93.162.59Name       : a1-v2.easemob.com.x.easeslb.com
QueryType  : A
TTL        : 0
Section    : Answer
IP4Address : 39.97.9.213

对于上述 Resolve-DnsName 命令的输出的结果解释如下:

  1. CNAME 记录:

    a1.easemob.com                 CNAME  0     Answer     a1-v2.easemob.com.x.easeslb.com
    

    这一行表示 a1.easemob.com 是一个别名(CNAME)记录,指向了 a1-v2.easemob.com.x.easeslb.com

  2. AAAA 记录(IPv6 地址):

    Name       : a1-v2.easemob.com.x.easeslb.com
    QueryType  : AAAA
    TTL        : 0
    Section    : Answer
    IP6Address : 2408:4000:200::17
    

    这一行表示 a1-v2.easemob.com.x.easeslb.com 对应的 IPv6 地址是 2408:4000:200::17

    Name       : a1-v2.easemob.com.x.easeslb.com
    QueryType  : AAAA
    TTL        : 0
    Section    : Answer
    IP6Address : 2408:4000:200::c5
    

    这一行表示 a1-v2.easemob.com.x.easeslb.com 对应的另一个 IPv6 地址是 2408:4000:200::c5

  3. A 记录(IPv4 地址):

    Name       : a1-v2.easemob.com.x.easeslb.com
    QueryType  : A
    TTL        : 0
    Section    : Answer
    IP4Address : 47.93.162.59
    

    这一行表示 a1-v2.easemob.com.x.easeslb.com 对应的 IPv4 地址是 47.93.162.59

    Name       : a1-v2.easemob.com.x.easeslb.com
    QueryType  : A
    TTL        : 0
    Section    : Answer
    IP4Address : 39.97.9.213
    

    这一行表示 a1-v2.easemob.com.x.easeslb.com 对应的另一个 IPv4 地址是 39.97.9.213

综上所述,查询结果显示了域名 a1.easemob.com 的别名记录(CNAME)以及对应的IPv6和IPv4地址。IPv6地址有两个,分别是 2408:4000:200::172408:4000:200::c5,而IPv4地址有两个,分别是 47.93.162.5939.97.9.213

再从linux环境下学点不一样的

$ nslookup a1.easemob.com
Server:         127.0.0.53
Address:        127.0.0.53#53Non-authoritative answer:
a1.easemob.com  canonical name = a1-v2.easemob.com.x.easeslb.com.
Name:   a1-v2.easemob.com.x.easeslb.com
Address: 39.97.9.213
Name:   a1-v2.easemob.com.x.easeslb.com
Address: 47.93.162.59
Name:   a1-v2.easemob.com.x.easeslb.com
Address: 2408:4000:200::17
Name:   a1-v2.easemob.com.x.easeslb.com
Address: 2408:4000:200::c5

在linux环境下使用基础命令,还在cmd环境下的输出结果类似,但是比Resolve-DnsName命令输出的结果要简陋许多,但是可以通过添加参数来扩展命令。

type选项

nslookup 命令中的 type 参数用于指定查询的记录类型,即你想要获取的特定 DNS 记录的类型。以下是一些常见的 type 参数及其解释:

  • A (Address Record):nslookup example.com type=A 查询域名 example.com 的 IPv4 地址

  • AAAA (IPv6 Address Record):nslookup example.com type=AAAA 查询域名 example.com 的 IPv6 地址

  • CNAME (Canonical Name Record):nslookup example.com type=CNAME 查询域名 example.com 的别名记录

  • MX (Mail Exchange Record):nslookup example.com type=MX 查询域名 example.com 的邮件交换记录

  • NS (Name Server Record):nslookup example.com type=NS 查询域名 example.com 的域名服务器记录

  • PTR (Pointer Record):nslookup 192.168.1.1 type=PTR 查询 IP 地址 192.168.1.1 对应的域名

  • SOA (Start of Authority Record):nslookup example.com type=SOA 查询域名 example.com 的权威区域起始记录

  • TXT (Text Record):nslookup example.com type=TXT 查询域名 example.com 的文本记录

  • SRV (Service Record):nslookup _ldap._tcp.example.com type=SRV 查询服务记录,例如 LDAP 服务

  • ANY (Any Record): nslookup example.com type=ANY 查询域名 example.com 的所有记录类型

这些是常见的 type 参数,可以根据需要选择合适的类型来获取特定类型的 DNS 记录信息。在命令中,type 参数通常是可选的,如果不指定,默认为 A 记录

retry选项

该参数用于设置在没有收到响应时的重试次数。如果发送的 DNS 查询请求没有得到响应,nslookup 将会尝试重新发送请求,次数由 -retry 指定

nslookup -retry=3 example.com

这个示例中,-retry=3 表示设置重试次数为3次。如果第一次查询没有得到响应,nslookup 将尝试再次发送查询请求,最多重试3次

timeout选项

该参数用于设置等待响应的超时时间,以秒为单位。如果在指定的超时时间内没有收到响应,nslookup 将认为查询失败

nslookup -timeout=5 example.com

这个示例中,-timeout=5 表示设置超时时间为5秒。如果在5秒内没有收到查询响应,nslookup 将认为查询失败

使用更强大的dig命令

$ dig a1.easemob.com; <<>> DiG 9.16.1-Ubuntu <<>> a1.easemob.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1464
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;a1.easemob.com.                        IN      A;; ANSWER SECTION:
a1.easemob.com.         0       IN      CNAME   a1-v2.easemob.com.x.easeslb.com.
a1-v2.easemob.com.x.easeslb.com. 0 IN   A       47.93.162.59
a1-v2.easemob.com.x.easeslb.com. 0 IN   A       39.97.9.213;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: 一 129 21:53:40 CST 2024
;; MSG SIZE  rcvd: 117

上述 dig 命令对域名 a1.easemob.com 进行查询的输出结构的含义解释如下:

  1. 头部信息 (HEADER 部分):

    ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1464
    
    • opcode: 查询操作的类型,这里是 QUERY 表示标准查询。
    • status: 查询的状态,NOERROR 表示没有错误。
    • id: 查询的唯一标识符,这里是 1464。
  2. 标志部分 (flags 部分):

    ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
    
    • qr: 查询响应标志位,这里是 qr 表示响应。
    • rd: 递归查询标志位,这里是 rd 表示递归查询。
    • ra: 递归可用标志位,这里是 ra 表示递归可用。
    • QUERY: 1: 查询的问题部分包含1个查询。
    • ANSWER: 3: 响应部分包含3个回答。
    • AUTHORITY: 0: 授权部分不包含任何信息。
    • ADDITIONAL: 1: 附加部分包含1个附加记录。
  3. OPT PSEUDOSECTION 部分:

    ; EDNS: version: 0, flags:; udp: 65494
    
    • EDNS: 扩展域名系统 (Extended DNS) 的信息。
    • version: 0: EDNS 的版本。
    • flags:;: EDNS 标志,这里为空。
    • udp: 65494: 用于 DNS 查询和响应的最大 UDP 数据包大小。
  4. 请求部分 (QUESTION SECTION):

    ;; QUESTION SECTION:
    ;a1.easemob.com.                        IN      A
    
    • 查询的问题部分,这里是查询域名 a1.easemob.comA 记录。
  5. 应答部分 (ANSWER SECTION):

    ;; ANSWER SECTION:
    a1.easemob.com.         0       IN      CNAME   a1-v2.easemob.com.x.easeslb.com.
    a1-v2.easemob.com.x.easeslb.com. 0 IN   A       47.93.162.59
    a1-v2.easemob.com.x.easeslb.com. 0 IN   A       39.97.9.213
    
    • 响应部分包含了查询的回答,这里包含了3个记录。
    • CNAME 记录:a1.easemob.com 是一个别名,指向 a1-v2.easemob.com.x.easeslb.com
    • A 记录:a1-v2.easemob.com.x.easeslb.com 对应两个IPv4地址,分别是 47.93.162.5939.97.9.213
  6. 查询时间 (Query time):

    ;; Query time: 0 msec
    
    • 响应的查询时间,这里是 0 毫秒。
  7. DNS 服务器信息 (SERVERWHEN 部分):

    ;; SERVER: 127.0.0.53#53(127.0.0.53)
    ;; WHEN: 一 1月 29 21:53:40 CST 2024
    
    • SERVER: 显示响应的 DNS 服务器的IP地址和端口号。
    • WHEN: 显示响应的时间戳。
  8. 消息大小 (MSG SIZE):

    ;; MSG SIZE  rcvd: 117
    
    • 响应消息的大小,这里是 117 字节。

综上所述,这个 dig 查询输出提供了关于域名 a1.easemob.com 的详细信息,包括查询问题、响应部分(包括 CNAME 和 A 记录)、查询时间、DNS 服务器信息以及响应消息的大小。

总结

  • 使用 nslookup 命令可以用来查询域名对应的IP nslookup a1.easemob.com
  • 使用 nslookup 命令也可以用来查询IP对应的域名 nslookup 8.8.8.8 -ty=PTR 1.1.1.1
  • nslookup 是一个跨平台的命令,Windows(cmd)、Mac、Linux都可以使用
  • 在PowerShell中等价的命令是 Resolve-DnsName,默认输出信息较为详细
  • dig 命令也可用于查询域名的详细信息 dig a1.easemob.com

==>> 反爬链接,请勿点击,原地爆炸,概不负责!<<==

曾经沧海难为水,除却巫山不是云,可以被压缩的时间才是生活,不得不花费的时间只是为了活着~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/656483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Opencv——霍夫变换

霍夫直线变换 霍夫直线变换(Hough Line Transform)用来做直线检测 为了加升大家对霍夫直线的理解,我在左图左上角大了一个点,然后在右图中绘制出来经过这点可能的所有直线 绘制经过某点的所有直线的示例代码如下,这个代码可以直接拷贝运行 import cv2 as cv import matplot…

STL---stack 和 queue 容器适配器

【有道云笔记】STL---stack 和 queue 容器适配器 https://note.youdao.com/s/ERx1b1Af

Jmeter学习系列之四:测试计划元素介绍

测试计划元素 JMeter包含各种相互关联但为不同目的而设计的元素。在开始使用JMeter之前,最好先了解一下JMeter的一些主要元素。 注意:测试计划包含至少一个线程组。 以下是JMeter的一些主要组件: 测试计划(Plan)线程组(Thread Group)控制器(Controllers)监听器(Listeners)计…

基于JavaWeb开发的服装网上商城系统【附源码】

基于JavaWeb开发的服装网上商城系统【附源码】 &#x1f345; 作者主页 央顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种定制系统 &#…

如何优化博客的内容和用户体验

在当今数字时代&#xff0c;博客成为了分享知识、展示个人专业能力和吸引读者的重要工具。然而&#xff0c;随着越来越多的博客涌现&#xff0c;如何优化博客的内容和用户体验成为了一个关键的问题。本文将为你提供一些有效的技巧&#xff0c;帮助你优化博客的内容和提升用户体…

Phoncent博客,探索Rie Kudan的GPT创作之举

近日&#xff0c;大家都在谈论日本作家Rie Kudan&#xff0c;她凭借其小说《东京共鸣塔》&#xff08;"Tokyo-to Dojo-to"&#xff09;荣获了日本极具声望的芥川奖。这本小说引起了广泛的讨论和思考&#xff0c;因为令人惊讶的是&#xff0c;Kudan在其中直接引用了人…

VUE3 加载自定义SVG文件

网上代码通篇一律&#xff0c;需要修改多处地方&#xff0c;特别是component下还要创建一个index.vue的组件&#xff0c;奇奇怪怪。 要在 Vue 项目中使用 svg-sprite-loader 来管理 SVG 图标&#xff0c;你需要执行以下几个步骤&#xff1a; npm install svg-sprite-loader -…

报告发布 | 聚铭网络参编的《数据安全风险评估实务:问题剖析与解决思路》正式发布

近日&#xff0c;由中国信通院、中国通信标准化协会主办&#xff0c;中国通信标准化协会大数据技术标准推进委员会承办的“数据资产管理大会数据安全论坛”在北京成功召开。会上正式发布了《数据安全风险评估实务&#xff1a;问题剖析与解决思路》报告&#xff08;以下简称“报…

事务、MVCC、锁

目录 事务MVCC锁 事务 四大特性&#xff1a;ACID 脏读&#xff1a;事务A读取到未提交事务B修改的数据 不可重复读&#xff1a;事务A修改了未提交事务B读取的数据 幻读&#xff1a;事务A增删了未提交事务B读取的数据 不可重复读与幻读都是读取的结果不同&#xff0c;前者侧重于…

AI 平台汇总

chatexcel https://chatexcel.com/convert chatlaw https://www.chatlaw.cloud/

什么是零知识证明?

Web3 的核心原则之一——透明度&#xff0c;也可能是其最大的缺点之一。没有人希望他们的所有在线活动&#xff08;从金融交易到个人身份数据&#xff09;都可供任何人公开查看。为了使区块链能够扩展并变得更容易访问&#xff0c;隐私必须成为首要任务。 零知识证明能够改变我…

一些著名的软件都用什么语言编写?

1、操作系统 Microsoft Windows &#xff1a;汇编 -> C -> C 备注&#xff1a;曾经在智能手机的操作系统&#xff08;Windows Mobile&#xff09;考虑掺点C#写的程序&#xff0c;比如软键盘&#xff0c;结果因为写出来的程序太慢&#xff0c;实在无法和别的模块合并&…

2001-2022年全国30省就业人数数据

2001-2022年全国30省就业人数数据 1、时间&#xff1a;2001-2022年 2、来源&#xff1a;各省年鉴、人口和就业年鉴、wind 3、指标&#xff1a;省份、年份、就业人数 4、范围&#xff1a;30个省市 5、缺失情况&#xff1a;无缺失 6、指标解释&#xff1a; 就业人口是指一…

[嵌入式软件][入门篇][仿真平台] STM32CubeMX的搭建

文章目录 一、简介二、STM32CubeMX的使用(1) 新建文件&#xff0c;芯片选型(2) sys设置和RCC设置(3) 配置时钟(4) 生成代码 三、仿真平台的使用 一、简介 STM32CubeMX是一种图形工具&#xff0c;通过分步过程可以非常轻松地配置STM32微控制器和微处理器&#xff0c;生成相应的初…

保护医疗数据不受威胁:MPLS专线在医疗网络安全中的角色

随着数字技术的快速发展&#xff0c;医疗行业正在经历一场革命。从电子健康记录到远程医疗服务&#xff0c;数字化不仅提高了效率&#xff0c;也带来了前所未有的挑战--尤其是关于数据安全和隐私保护的挑战。在这样的背景下&#xff0c;如何确保敏感的医疗数据安全传输&#xf…

第一口就喝到了珠珠

x*ay*bc;假设b杯比a杯大&#xff0c;那么就是往b中可以加入a杯&#xff0c;然后倒出b杯&#xff0c;就是求x和y的最大公因数&#xff0c;用cn1*k*xn2*k*ygcd(a,b)*(n1*xn2*y);而且c要小于a或者b的最大值. int gcd(int a, int b) {while (b) {int t b;b a % b;a t;}return s…

腾讯云Linux(OpenCloudOS)安装tomcat9(9.0.85)

腾讯云Linux(OpenCloudOS)安装tomcat9 下载并上传 tomcat官网 https://tomcat.apache.org/download-90.cgi 下载完成后上传至自己想要放置的目录下 解压文件 输入tar -xzvf apache-tomcat-9.0.85.tar.gz解压文件&#xff0c;建议将解压后的文件重新命名为tomcat,方便后期进…

logstash的使用

背景&#xff1a;想要通过logstash将以txt结尾的文件数据导入到es中&#xff0c;这种TXT文件每天都会生成&#xff0c;然后将增量的TXT文件加载到es中&#xff0c;之前没用过&#xff0c;做个记录 ES中的表结构如下 {"user_name" : {"aliases" : { },&qu…

大模型学习与实践笔记(十四)

使用 OpenCompass 评测 InternLM2-Chat-7B 模型使用 LMDeploy 0.2.0 部署后在 C-Eval 数据集上的性能 步骤1&#xff1a;下载internLM2-Chat-7B 模型,并进行挂载 以下命令将internlm2-7b模型挂载到当前目录下&#xff1a; ln -s /share/model_repos/internlm2-7b/ ./ 步骤2&…

git Filename too long

git Filename too long 原因&#xff1a; 文件名限制260长度 解决&#xff1a;全局配置git git config --system core.longpaths true查看&#xff1a; git config --get core.longpaths