域名解析类型及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 , 网络与传输协议

相关文章
|
11月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
4051 0
|
12月前
|
域名解析 存储 网络协议
域名解析的终极指南:从基础到进阶,彻底搞懂 DNS 记录
域名解析是网站运行的基础,正确配置DNS记录至关重要。本文从基础到进阶全面解析DNS知识,涵盖A、AAAA、CNAME、MX、TXT、CAA等常见记录类型及其应用场景。通过学习,你将了解DNS的工作原理,掌握如何优化域名配置,确保网站与邮件服务高效运行。无论搭建个人博客还是企业官网,本文都能助你轻松搞定域名解析!
2796 0
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
1237 31
|
负载均衡 网络协议 容灾
【飞天技术沙龙】云解析 DNS 上海站《多云+IDC 融合场景下的 DNS 最佳实践》圆满落幕
【飞天技术沙龙】云解析 DNS 上海站《多云+IDC 融合场景下的 DNS 最佳实践》圆满落幕
335 0
|
数据建模 网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费版本,涵盖DV、OV、EV多种类型。收费证书品牌包括DigiCert、GlobalSign等,价格从238元/年起。免费SSL证书由Digicert提供,单域名有效3个月,每个实名主体每年可领取20个。具体价格和详情见阿里云SSL官方页面。
|
数据建模 网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费选项。收费证书包括:DV单域名WoSign 238元/年,DigiCert通配符DV 1500元/年,GlobalSign OV企业型1864元/年等。免费SSL证书由Digicert提供,有效期3个月,每年可领取20个单域名证书。更多详情及价格表请参考阿里云官方页面。
|
域名解析 缓存 网络协议
减少域名dns解析时间
域名解析中的TTL值设置多少合适
1027 5
|
网络协议 安全 文件存储
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问,即使IP地址变化,也能通过DDNS服务保持连接。适用于家庭网络远程访问设备及企业临时或移动设备管理,提供便捷性和灵活性。示例代码展示了如何使用Python实现基本的DDNS更新。尽管存在服务可靠性和安全性挑战,DDNS仍极大提升了网络资源的利用效率。
2110 6
|
域名解析 网络协议 安全
反向DNS解析是从IP地址到域名的映射,主要作用于验证和识别,提高通信来源的可信度和可追溯性
在网络世界中,反向DNS解析是从IP地址到域名的映射,主要作用于验证和识别,提高通信来源的可信度和可追溯性。它在邮件服务器验证、网络安全等领域至关重要,帮助识别恶意行为,增强网络安全性。尽管存在配置错误等挑战,但正确管理下,反向DNS解析能显著提升网络环境的安全性和可靠性。
848 3
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
1409 3

推荐镜像

更多
  • DNS