下载帮

您现在的位置是:首页 > 教程分享 > 经验技巧

经验技巧

DNS协议发明者应该获什么奖

2022-04-25 12:54经验技巧

概念

DNS协议:是一种用来在网站域名与IP地址之间相互解析的协议。能够使人更方便地访问互联网。

注:

通过Ping命令获取百度的域名所对应的主机IP地址,见下图;

DNS默认端口

默认端口53

注:wireshark最能体现协议、端口信息的啦,请参考上图。

域名解析的原理

DNS协议解析过程

1、在浏览器中输入www.baidu.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。

2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。

3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。

4、如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。

6、本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(http://baidu.com)给本地DNS服务器。

7.当本地DNS服务器收到这个地址后,就会找baidu.com域服务器,重复上面的动作,进行查询,直至找到www.baidu.com主机

DNS协议文件头

DNS协议部署架构

分布式架构设计

DNS协调存在的安全问题

DNS协议之“父”

Paul Mockapetris博士在1983年南加州大学工作时发明和设计了DNS协议:

Paul Mockapetris中文名保罗·莫卡派乔斯

Paul Mockapetris被誉为现代互联网奠基者之一。互联网奠基者有5位,其余4位是【鲍勃·泰勒】、【罗伯特·卡恩】、【蒂姆·伯纳斯·李】、【温顿·瑟夫】。

版权说明:转载头条,版权归原作者所有。

文章评论