美文网首页
DNS协议及原理

DNS协议及原理

作者: 奋斗live | 来源:发表于2019-06-18 11:39 被阅读0次

一、定义

DNS是(Domain Name System域名系统)的缩写,是一个将ip地址映射成为域名或者将域名映射成为ip的一种服务。

我们知道,网络通信都是基于TCP/IP协议族的,网络层是IP协议地址。想要不同的计算机之间进行通信,是需要知道对方的IP的,可是为什么我们平时很少用到ip,而是用到域名这种东西呢?
其实主要是为了方便阅读,让我们记住一串的ip还不如记域名来的方便。当我们访问域名的时候,其实有个叫做DNS服务器帮我们完成了域名到IP的解析。
如下图所示


image.png
二、结构

域名系统其实是一个分布式数据库,它存放着各种类型的域名,包括域名与ip地址的映射关系等。它的域名层次结构如下所示


image.png
三、解析过程

如下图所示


image.png

分析如下:
当在浏览器中输入www.yy.com
1、操作系统首先会检查本地的host文件,如果有匹配的域名和ip地址的映射,直接返回这ip地址,否则,进入下一个解析
2、host没有的话,则会检查本地dns解析器缓存,如果有,则返回对应的ip映射,完成解析
3、dns解析器也没有的话,则调用本地dns服务器,也就是网络中设置的首选dns服务器,如果这dns服务器中存在这个域名和ip的映射,则返回ip,完成映射
4、如果首选dns服务器也,没有的话,则根据首选dns服务器的设置,如果是未转发模式,则会把请求转发到根服务器,再由根服务器转发到顶级服务器,如上图所示顺序,最后完成解析,返回给本地服务器
5、如果是转发模式,则会把请求转发到上一级dns服务器,如果还不能解析,则会转发到根服务器或者再上上级服务器,以此类推。最后完成解析,返回给本地服务器

其实不管是浏览器还是客户端的请求,都是以上图中的形式完成了域名到ip地址的解析

相关文章

  • DNS协议及原理

    一、定义 DNS是(Domain Name System域名系统)的缩写,是一个将ip地址映射成为域名或者将域名映...

  • Linux智能DNS服务搭建之Bind服务(一)

    一、准备工作 1.DNS学前准备 学习目标: 1.了解原理:dns实现原理及实际dns应用 2.动手搭建:掌握Bi...

  • TCP、IP、DNS协议

    目录 •IP 协议• TCP 协议 及 TCP协议的连接与释放(三次握手,四次挥手)•DNS协议• 各种协议与Ht...

  • dns原理和http协议

    dns原理 http的请求方法 GET 客户端请求 制定资源信息,服务器返回制定资源;比如:浏览网页的过程都是G...

  • DNS服务安装过程以及定义

    一:DNS详解 DNS(Domain Name System,域名系统) DNS协议运行在UDP协议之上,使用端口...

  • DNS工作原理

    DNS的工作原理(递归和迭代)(应用层) DNS的工作原理及过程分下面几个步骤: 第一步:客户机提出域名解析请求,...

  • 利用DNS隧道免费上网

    一.原理 1.1.dns概述 dns协议最基本的作用是将域名映射为ip地址,让我们在访问网页的时候无需记住复杂的i...

  • 修改linux 本地DNS缓存

    DNS的工作原理 DNS提供的服务是用来将域名转换为IP地址的工作。TCP/IP协议详解中给的定义是:它是一种用于...

  • 从理论到实践,全方位认识DNS(实践篇)

    在理论篇我们基本了解了DNS的整个协议原理,但是可能还会有着下面的疑问: 为什么我想申请的域名都没了? DNS 域...

  • HTTP及HTTPS协议原理

    http 通信协议的基本原理 一次 HTTP 请求的通信流程 客户端向DNS发送域名,DNS返回ip地址客户端根据...

网友评论

      本文标题:DNS协议及原理

      本文链接:https://www.haomeiwen.com/subject/phuxqctx.html