马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

DNS原理及解析过程详解

[复制链接]
查看1978 | 回复0 | 2019-10-24 09:49:18 | 显示全部楼层 |阅读模式

信赖各人在寻常工作中都离不开DNS解析,DNS解析是互联网访问的第一步,无论是利用笔记本欣赏器访问网络还是打开手机APP的时间,访问网络资源的第一步肯定要经过DNS解析流程。下面我们将详细的给各人讲解DNS的相关知识。

什么是DNS

DNS就是域名系统,是因特网中的一项核心服务,是用于实现域名和IP地址相互映射的一个分布式数据库,可以大概利用户更方便的访问互联网,而不用去记住可以大概被机器直接读取的IP数串。通过主机名,得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

域名布局解析

094919zfoe7hcrjrn8zvof.png

如上图所示,域名布局是树状布局,树的最顶端代表根服务器,根的下一层就是由我们所熟知的.com、.net、.cn等通用域和.cn、.uk等国家域组成,称为顶级域。网上注册的域名根本都是二级域名,比如baidu.com、taobao.com等等二级域名,它们根本上是归企业和运维职员管理。接下来是三级大概四级域名,这里不多赘述。总体概括来说域名是由整体到局部的机制布局。

DNS解析流程

094919fujuhreff8xrqphg.png

如上图所示,我们将详细论述DNS解析流程。

1、起首客户端位置是一台电脑或手机,在打开欣赏器以后,比如输入www.zdns.cn的域名,它起首是由欣赏器发起一个DNS解析哀求,假如本地缓存服务器中找不到结果,则起首会向根服务器查询,根服务器里面记录的都是各个顶级域地点的服务器的位置,当向根哀求www.zdns.cn的时间,根服务器就会返回.cn服务器的位置信息。

2、递归服务器拿到.cn的权威服务器地址以后,就会寻问cn的权威服务器,知不知道www.zdns.cn的位置。这个时间cn权威服务器查找并返回zdns.cn服务器的地址。

3、继承向zdns.cn的权威服务器去查询这个地址,由zdns.cn的服务器给出了地址:202.173.11.10

4、终极才气举行http的链接,顺遂访问网站。

5、这里补充阐明,一旦递归服务器拿到解析记录以后,就会在本地举行缓存,假如下次客户端再哀求本地的递归域名服务器雷同域名的时间,就不会再这样一层一层查了,由于本地服务器里面已经有缓存了,这个时间就直接把www.zdns.cn的A记录返回给客户端就可以了。

DNS资源记录

094920zwk9whrh998w8k44.png

记录一条域名信息映射关系,称之为资源记录(RR)。

当我们查询域名www.zdns.cn的时间,查询结果得到的资源记录布局体中有如下数据:

1、TTL,就是生存周期,是递归服务器会在缓存中保存该资源记录的时长。

2、网络/协议范例,它的代表的标识是IN,IN就是internet,目前DNS系统重要支持的协议是IN。

3、type,就是资源记录范例,一般的网站都是都是A记录(IPv4的主机地址)。

4、rdata是资源记录数据,就是域名关联的信息数据。

小知识:

下面我们列出几条常用的资源记录范例:

A :Address地址, IPv4

AAAA:Address地址 IPv6

NS :Name Server域名服务器

SOA:Start of Authority起始授权机构

MX:Mail Exchanger邮件交换

CNAME:Canonical Name规范名

PTR:Pointer指针

TXT:Text

SRV:Service

DNS服务器的分类

094920cgljs6tg9gjvll49.png

常见的DNS服务器就是两种:权威解析服务器和递归解析服务器。递归解析服务器也可以叫做localDNS。

权威解析服务器

DNS权威服务器保存着域名空间中部分地区的数据。假如DNS服务器负责管辖一个或多个地区时,称此DNS服务器为这些地区的权威服务器。

根权威DNS大概二级权威服务器中的资源记录标志被指定为地区权威服务器的DNS服务器。通过资源记录中列出服务器,其他服务器就以为它是该地区的权威服务器。这意味着在 NS 资源记录中指定的任何服务器都被其他服务器看成权威的来源,而且能肯定应答地区内所含名称的查询。

递归服务器

递归服务器在正常情况下,初始的时间里面没有任何域名解析数据,里面全部的域名解析数据都来自于它到权威解析服务器的查询结果,一旦查询完毕,递归服务器就会根据TTL时间在本地形成一条缓存记录,并为用户提供DNS解析的查询服务,这是递归服务器的功能。

小知识:

问:当我们修改DNS解析服务记录的时间,我们应该在权威里面修改还是在递归里面修改?

答:全部的DNS解析记录里面范例的修改都是在权威解析服务器里面做修改。







来源:https://www.cnblogs.com/zdns/p/11728097.html
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则