域名解析类型及dig,nslookup进行Dns解析过程查看

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 域名解析类型及dig,nslookup进行Dns解析过程查看

本文为博主原创,未经允许不得转载:

  通常我们在windows系统下查看域名是不是可以正常访问,是通过cmd命令打开dos窗口,使用ping 命令来查看域名是不是可以正常访问,使用 ping 命令正常访问时,若域名能正常访问,则会返回一段数据包的统计信息, 如果接收的数据包与发送的包数量完全相同,则表示域名正常。示例如下:

C:\Users\zenjian>ping baidu.com
正在 Ping baidu.com [220.181.38.148] 具有 32 字节的数据
来自 220.181.38.148 的回复: 字节=32 时间=23ms TTL=52
来自 220.181.38.148 的回复: 字节=32 时间=24ms TTL=52
来自 220.181.38.148 的回复: 字节=32 时间=24ms TTL=52
来自 220.181.38.148 的回复: 字节=32 时间=27ms TTL=52
220.181.38.148 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 23ms,最长 = 27ms,平均 = 24ms

 

如果 ping 一个不存在的域名或非公网域名,则会 提示请求找不到主机,

C:\Users\zenjian>ping ts.baidu.com

Ping 请求找不到主机 ts.baidu.com。请检查该名称,然后重试。

除了使用 ping 命令来查看域名是否正常访问,或查看域名的访问ip时,还可以使用 nslookup 来查看。nslookup是一种网络管理命令行工具,可用于查询DNS域名和IP地址,在网络故障的时候用来诊断网络问题。其最简单的使用方法与 ping 命令方法相同,直接使用 nslookup 域名即可。示例如下:

C:\Users\zenjian>nslookup baidu.com
服务器:  192.168.1.1
Address:  192.168.1.1
DNS request timed out.
    timeout was 2 seconds.
名称:    baidu.com
Addresses:  220.181.38.148
          39.156.69.79

 

其中192.168.1.1是本机对应的 ip 段,这个命令在Linux环境上也可以使用,通过执行 nslookup 命令我们发现他会返回两个对应的 ip,这个ip就是baidu.com配置的访问的ip地址。通常一个域名会配置多个解析 ip,防止同时有大并发的请求到一台服务器,导致服务奔溃不可用,这种域名解析配置的方式称为 A 记录。

域名解析的配置方式有很多种,主要由以下几种:

(1)A记录,Address

A记录用于描述域名到ip地址的映射关系。对同一个域名,可以有多条A记录。也就是说,一次DNS查找可以返回多个地址。

(2)NS记录,Name Server

NS记录是域名服务器记录,用于指定该域名由那个DNS服务器来进行解析。每个区域可以有多个域名服务器,因此可以有多条NS记录。

(3)SOA记录,Start Of Authority

SOA记录用于指定该区域的权威域名服务器。每个区域允许且只允许有一个SOA记录,它是资源记录的第一个条目。

(4)CNAME记录

CNAME记录用于描述别名与域名的对应关系,这种记录允许您将多个名字映射到同一台计算机。例如,有一台计算机名为host.mydomain.com(A记录)。它同时提供www和mail服务,为了便于用户访问服务,可以为该计算机设置两个别名(CNAME):www和mail。这两个别名的全称就是www.mydomain.com和mail.mydomain.com。实际上它们都指向host.mydomain.com。当域名服务器查找一个域名时,找到一条CNAME记录,它会用记录中的规范名来替换这个域名别名,然后再查这个规范名的A记录,从而找到与规范名对应的ip地址,这样,就实现了对请求查找域名的ip地址响应。

(5)MX

如果需要设置邮箱,让邮箱能够收到邮件,需要添加MX记录。

(6)SOA

SOA这种记录是所有区域性文件中的强制性记录。它必须是一个文件中的第一个记录。

(7)TXT

可以写任何东西,长度限制为255。绝大多数的TXT记录是用来做SPF记录(反垃圾邮件)。

通过ping 命令是无法解析域名的解析类型,只能ping域名是否正常访问,获取域名的对应ip。若需要解析域名的类型可以使用nslookup。

其语法域名的某一解析类型如下:

--查询域名的mx/txt/ns解析记录
nslookup -type=mx/txt/ns 52robot.org
--还可以用 nslookup –qt=类型 目标域名。类型cname,txt,ns,mx
nslookup -qt=cname/mx/txt/ns 52robot.org
--查询域名的所有类型解析记录
nslookup -type=any 52robot.org
--从指定DNS服务器进行查询
nslookup 52robot.org 223.5.5.5

 

使用nslookup查询baidu.com的所有解析类型记录:

C:\Users\zenjian>nslookup -type=any baidu.com
服务器:  192.168.1.1
Address:  192.168.1.1
非权威应答:
baidu.com       MX preference = 10, mail exchanger = mx.maillb.baidu.com
baidu.com       MX preference = 15, mail exchanger = mx.n.shifen.com
baidu.com       MX preference = 20, mail exchanger = mx1.baidu.com
baidu.com       MX preference = 20, mail exchanger = jpmx.baidu.com
baidu.com       MX preference = 20, mail exchanger = mx50.baidu.com
baidu.com       nameserver = ns2.baidu.com
baidu.com       nameserver = ns3.baidu.com
baidu.com       nameserver = ns7.baidu.com
baidu.com       nameserver = dns.baidu.com
baidu.com       nameserver = ns4.baidu.com

 

通过这个解析记录可以看到直接访问baidu.com可能会访问到以上mx,ns等的dns服务器上。使用nslookup命令已经可以帮我们查看域名的解析配置,在实际的应用配置中,现在更多的用的是 dig 命令进行查看配置解析,因为使用dig命令可以帮我们看到域名解析的服务链路,解析的线路更清楚,而且可以查看请求的状态和时长。

dig 也是查看域名dns解析的工具,使用dig命令需要安装dig工具。在Linux环境只需要执行以下命令即可:

yum install bind-utils

dig命令的使用语法如下:

dig(选项)(参数)

其选项有以下:

@<服务器地址>:指定进行域名解析的域名服务器;
-b<ip地址>:当主机具有多个IP地址,指定使用本机的哪个IP地址向域名服务器发送域名查询请求;
-f<文件名称>:指定dig以批处理的方式运行,指定的文件中保存着需要批处理查询的DNS任务信息;
-P:指定域名服务器所使用端口号;
-t<类型>:指定要查询的DNS数据类型;
-x<IP地址>:执行逆向域名查询;
-4:使用IPv4;
-6:使用IPv6;
-h:显示指令帮助信息。

 

参数则有以下配置:

主机:指定要查询域名主机;
查询类型:指定DNS查询的类型;
查询类:指定查询DNS的class;
查询选项:指定查询选项。

这里列举一下dig常用的请求命令:

查询域名
dig baidu.com
查询mx记录
dig -t mx baidu.com
查询所有记录
dig -t any baidu.com
追踪所有解析,可以看到从客户端指定的dns服务器一步一步将dns请求转发到域名托管的dns服务器
DNS的解析是递规解析,用trace参数,会显示完整的,无缓存,递规的查询,显示的是完整的trace记录。
dig +trace baidu.com
从指定DNS服务器进行查询
dig @8.8.8.8 baidu.com

 

另外常用的dns解析服务ip有两个,一个是8.8.8.8,另一个是114.114.114.114。从8.8.8.8 dns服务器解析追踪baidu.com的请求如下:

[root@Test ~]# dig @8.8.8.8 baidu.com
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7_8.6 <<>> @8.8.8.8 baidu.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43743
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;baidu.com.                     IN      A
;; ANSWER SECTION:
baidu.com.              461     IN      A       39.156.69.79
baidu.com.              461     IN      A       220.181.38.148
;; Query time: 51 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Oct 25 14:35:09 CST 2020
;; MSG SIZE  rcvd: 70

通过了解域名的解析类型,以及如何查看域名的解析类型记录,希望对域名能有更进一步的了解。并列举了nslookup和dig命令,在实际的应用时,可以根据不同的场景,正确快速的使用命令工具,帮助我们提供工作效率。

标签: linux , 网络与传输协议

目录
相关文章
|
1月前
|
缓存 监控 网络协议
一文带你了解10大DNS攻击类型,收藏!
【10月更文挑战第23天】
295 1
一文带你了解10大DNS攻击类型,收藏!
|
1月前
|
存储 消息中间件 NoSQL
Redis数据结构:List类型全面解析
Redis数据结构——List类型全面解析:存储多个有序的字符串,列表中每个字符串成为元素 Eelement,最多可以存储 2^32-1 个元素。可对列表两端插入(push)和弹出(pop)、获取指定范围的元素列表等,常见命令。 底层数据结构:3.2版本之前,底层采用**压缩链表ZipList**和**双向链表LinkedList**;3.2版本之后,底层数据结构为**快速链表QuickList** 列表是一种比较灵活的数据结构,可以充当栈、队列、阻塞队列,在实际开发中有很多应用场景。
|
1月前
|
域名解析 缓存 网络协议
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
|
1月前
|
Dart 安全 编译器
Flutter结合鸿蒙next 中数据类型转换的高级用法:dynamic 类型与其他类型的转换解析
在 Flutter 开发中,`dynamic` 类型提供了灵活性,但也带来了类型安全性问题。本文深入探讨 `dynamic` 类型及其与其他类型的转换,介绍如何使用 `as` 关键字、`is` 操作符和 `whereType&lt;T&gt;()` 方法进行类型转换,并提供最佳实践,包括避免过度使用 `dynamic`、使用 Null Safety 和异常处理,帮助开发者提高代码的可读性和可维护性。
84 1
|
1月前
|
存储 NoSQL 关系型数据库
Redis的ZSet底层数据结构,ZSet类型全面解析
Redis的ZSet底层数据结构,ZSet类型全面解析;应用场景、底层结构、常用命令;压缩列表ZipList、跳表SkipList;B+树与跳表对比,MySQL为什么使用B+树;ZSet为什么用跳表,而不是B+树、红黑树、二叉树
|
2月前
|
域名解析 弹性计算
内网域?名解析记录是否会覆盖公网域名解析记录?
内网域?名解析记录是否会覆盖公网域名解析记录?
|
7天前
|
弹性计算 移动开发 安全
阿里云域名注册、续费收费标准价格表及最新优惠口令获取及使用教程参考
阿里云域名注册和续费收费标准在9月份随着全球域名价格的上涨,域名收费标准也做了调整,目前阿里云的.com英文域名的注册价格为83元,续费收费标准为90元,为了让更多用户在注册和续费时价格能更加实惠,阿里云推出了域名优惠口令活动,域名优惠口令适合在域名注册和续费时使用,使用优惠口令通常可以使注册和续费价格减免几元到十几元不等,例如使用优惠口令续费.com域名就可减少5元。本文为大家展示目前阿里云域名注册和续费的最新收费标准以及如何领取和使用域名优惠口令的相关教程,以供参考。
166 11
|
2月前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
2月前
|
存储 安全 数据库
阿里云最新域名注册和续费、企业邮箱、云虚拟主机收费标准与价格参考
域名注册和续费以及企业邮箱和云虚拟主机是很多用户上云第一步需要购买的产品,从2024年9月1日开始,全球域名又迎来了一波价格上调,目前阿里云的.com英文域名的注册价格由原来的78元涨价到了83元,续费价格也涨到了90元,不过企业新用户注册有1元购等活动。企业邮箱目前活动价540.00元/1年起,云虚拟主机独享基础增强版月付49元/1个月起,年付588元/1年起。本文为大家整理汇总了截止目前,阿里云域名注册和续费及转入收费标准、企业邮箱收费标准与活动价格、云虚拟主机最新收费标准,以供参考。
|
2月前
|
弹性计算 网络协议 安全
如何使用阿里云虚拟主机和域名设置网站?
如何使用阿里云虚拟主机和域名设置网站?

推荐镜像

更多