域名解析服务之初识DNS

1.什么是DNS

DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。举例来说,如果你要访问域名baidu.com,首先要通过DNS查出它的IP地址是x.x.x.x,然后会根据ip请求对应的服务内容。

2.DNS解析过程

如下面所示,详细说明了一个DNS域名解析的全过程:

域名解析服务之初识DNS

(1) 浏览器缓存  
当用户通过浏览器访问某域名时,例如:www.163.com 浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在);  

(2) 系统缓存
当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP;  

(3) 路由器缓存
当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查,以上三步均为客服端的DNS缓存; 

(4) ISP(互联网服务提供商)DNS缓存  
当在用户客服端查找不到域名对应IP地址,则将进入ISP DNS缓存中进行查询。比如你用的是电信的网络,则会进入电信的DNS缓存服务器中进行查找;  

(5) 根域名服务器  
当以上均未完成,则进入根服务器进行查询。全球仅有13台根域名服务器,1个主根域名服务器,其余12为辅根域名服务器。根域名收到请求后会查看区域文件记录,若无则将其管辖范围内顶级域名(如.com)服务器IP告诉本地DNS服务器;  

(6) 顶级域名服务器  
顶级域名服务器收到请求后查看区域文件记录,若无则将其管辖范围内主域名服务器的IP地址告诉本地DNS服务器; 

(7) 主域名服务器
主域名服务器接受到请求后查询自己的缓存,如果没有则进入下一级域名服务器进行查找,并重复该步骤直至找到正确纪录;  

(8) 保存结果至缓存  
本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时将该结果反馈给客户端,客户端通过这个IP地址与web服务器建立链接。

注意:DNS获取解析过程中,遵循的规则如下:本地hosts文件解析-本地DNS缓存解析-本地DNS解析-第三方DNS解析

3.DNS域名称

下图所示为Internet上DNS层级结构,即:从 根域 — 顶级域(一级域)— 二级域 — FQDN(主机)

域名解析服务之初识DNS

每一级域名都有自己的NS记录,NS记录指向该级域名的域名服务器。这些服务器知道下一级域名的各种记录,“分级查询”就是从根域名开始,依次查询每一级域名的NS记录,直到查到最终的IP地址,过程大致如下:

从"根域名服务器"查到"顶级域名服务器"的NS记录和A记录(IP地址)
从"顶级域名服务器"查到"次级域名服务器"的NS记录和A记录(IP地址)
从"次级域名服务器"查出"主机名"的IP地址

其中:
1.根域名
全球总共有13台根域名服务器,根域名NS记录以"."为例,即所有根域名服务器,可以通过如下命令显示

dig +trace baidu.com

2.顶级域名
在顶级域体系里,每个顶级域名都有各自的权威DNS服务器,每种域名也有各自规定的用途,如:

1. com 适用于一些商业公司或企业;
2. edu 适用于一些教育机构等教育组织;
3. net 适用一些网络公司;
4. gov 适用一些非军事的政府机构;
5. mil 用于军事机构;
6. xx  用于国家或地区代码,cn代表中国;

备注:
权威 DNS 是特定域名记录(例如“example.com”)在域名注册商处所设置的 DNS 服务器,用于特定域名本身的管理(增加、删除、修改等)。

权威 DNS 服务器只对自己所拥有的域名进行域名解析,对于不是自己的域名则拒绝访问。比如,我们要向“aliyun.com”的权威 DNS 服务器查询“test.com”的域名肯定会查询失败。

4.3.二级域名
通常二级域名一般都是企业或个人申请的域名,例如 baidu.com 即二级域名

4.主机 (FQDN)
在二级域名的前提下,如若再增加字段,可以称为三级域名也可以称为主机或子域名,如:m.baidu.com

3.DNS资源记录

3.1 SOA记录 (起始授权服务器)
用于一个区域的开始,SOA记录后的所有信息均是用于控制这个区域的,每个区域数据库文件都必须包括一个SOA记录,并且必须是其中的第一个资源记录,用以标识DNS服务器管理的起始位置,SOA说明能解析这个区域的dns服务器中哪个是主服务器。

3.2 NS记录 (名称服务器)
用于标识区域的DNS服务器,即是说负责此DNS区域的权威名称服务器,用哪一台DNS服务器来解析该区域。一个区域有可能有多条ns记录,例如xx.com有可能有一个主服务器和多个辅助服务器。

3.3 A记录 (主机地址解析)
也称为主机记录,是DNS名称到IP地址的映射,用于正向解析。

3.4 CNAME记录(别名解析)
也是别名记录,用于定义A记录的别名。

3.5 MX记录(邮件解析)
邮件交换器记录,用于告知邮件服务器进程将邮件发送到指定的另一台邮件服务器。(该服务器知道如何将邮件传送到最终目的地)。优先级:0-99,数字越小优先级越高

3.6 PTR记录
是IP地址到DNS名称的映射,用于反向解析。

3.7 AAAA记录
是用来将域名解析到IPv6地址的DNS记录。用户可以将一个域名解析到IPv6地址上,也可以将子域名解析到IPv6地址上。

3.8 TXT记录
用于文本字符串记录


转载于:https://blog.51cto.com/blief/2135167

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值