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

简介: 域名解析类型及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月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
6月前
|
域名解析 存储 网络协议
域名解析的终极指南:从基础到进阶,彻底搞懂 DNS 记录
域名解析是网站运行的基础,正确配置DNS记录至关重要。本文从基础到进阶全面解析DNS知识,涵盖A、AAAA、CNAME、MX、TXT、CAA等常见记录类型及其应用场景。通过学习,你将了解DNS的工作原理,掌握如何优化域名配置,确保网站与邮件服务高效运行。无论搭建个人博客还是企业官网,本文都能助你轻松搞定域名解析!
1265 0
|
4月前
|
网络协议 安全 区块链
DNS+:互联网的下一个十年,为什么域名系统正在重新定义数字生态? ——解读《“DNS+”发展白皮书(2023)》
DNS+标志着域名系统从基础寻址工具向融合技术、业态与治理的数字生态中枢转变。通过与IPv6、AI和区块链结合,DNS实现了智能调度、加密传输等新功能,支持工业互联网、Web3及万物互联场景。当前,中国IPv6用户达7.6亿,全球DNSSEC支持率三年增长80%,展现了其快速发展态势。然而,DNS+仍面临安全威胁、技术普惠瓶颈及生态协同挑战。未来,需推动零信任DNS模型、加强威胁情报共享,并加速标准制定,以筑牢数字时代网络根基,实现更安全、高效的数字生态建设。
331 3
|
5月前
|
域名解析 网络协议 网络安全
SSL证书验证全攻略:DNS/HTTP/手动解析怎么选?
SSL证书在网络安全中至关重要,1Panel提供三种验证方式:DNS验证、HTTP验证和手动解析。DNS验证便捷,适合CDN网站;HTTP验证快速,需服务器在线;手动解析灵活,但操作复杂。根据需求选择合适确认方式,定期检查证书状态。
664 2
|
7月前
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
|
20天前
|
弹性计算 安全 数据安全/隐私保护
2025年阿里云域名备案流程(新手图文详细流程)
本文图文详解阿里云账号注册、服务器租赁、域名购买及备案全流程,涵盖企业实名认证、信息模板创建、域名备案提交与管局审核等关键步骤,助您快速完成网站上线前的准备工作。
654 83
2025年阿里云域名备案流程(新手图文详细流程)
域名注册流程和费用:2025最新阿里云域名购买、信息模板实名认证教程
本文详细介绍2025年最新阿里云域名注册流程、费用、实名认证及优惠口令使用方法,涵盖域名查询、信息模板创建、价格说明与注册步骤,适合新手快速掌握域名注册全流程。
|
20天前
|
监控 安全 网络协议
阿里云CDN域名怎么迁移到另一个账号?
阿里云CDN域名支持跨账号迁移,需确保原账号与目标账号均无欠费,且具备相应权限。仅支持单个迁移,需提前处理证书、回源鉴权及监控日志配置,避免业务中断。通过DNS或文件验证完成归属校验后,即可在控制台操作迁入。
|
6月前
2025年阿里云域名备案流程(图文详细教程)
本文详细介绍了2025年阿里云域名备案的全流程,包括注册阿里云账号、企业实名认证、购买服务器、创建域名信息模板、购买域名、域名备案及查询备案号等步骤。通过图文结合的方式,清晰展示了每个环节的操作方法和注意事项,帮助用户顺利完成域名备案。文章强调了域名备案的前提是国内需有一台服务器,并提供了具体配置建议,同时提醒用户注意邮箱验证和短信核验等关键步骤,确保备案顺利通过。
7594 13
|
1月前
|
弹性计算
阿里云域名备案流程(图文教程)2025年最新
2025年最新阿里云ICP备案流程图文教程,共5个步骤,最快2天完成备案。首先提交备案材料,阿里云初审(1个工作日内),通过后提交管局,接着进行工信部短信核验,最后等待管局审核(1-20天)。前4步最快1天完成,整体约2-21天。个人或企业均可操作,材料齐全更高效。需搭配阿里云中国大陆地域服务器备案。
447 17

热门文章

最新文章

推荐镜像

更多
  • DNS