胡惠 發表於 2019-7-10 08:15:00

Dns域名解析过程

<h1 class="postTitle">DNS详解</h1>
<div class="clear">&nbsp;</div>
<div class="postBody">
<div id="cnblogs_post_body" class="blogpost-body">
<h2>DNS是什么</h2>
<p>  dns全称Domain&nbsp;Name&nbsp;System,又称域名系统,是互联网的一项服务,</p>
<p>  主要在dns服务器中保存着域名和ip地址的对应关系,为人们提供域名解析服务。</p>
<p>  全球一共有13台根dns服务器,美国10台,欧洲2台,分布在英国和瑞典,</p>
<p>  亚洲1台,在日本。</p>
<h2>DNS架构</h2>
<p>  服务器的包含关系是:具体如下图</p>
<p>    根DNS服务器&nbsp; &gt; 顶级DNS服务器 &gt; 权威DNS服务器 &gt; 二级域名的DNS服务器</p>
<p>  根DNS服务器  :掌握着所有顶级dns的ip和域名的对应关系</p>
<p>  顶级DNS服务器 :掌握着权威dns的ip和域名的对应关系</p>
<p>    eg:&nbsp; .com&nbsp; &nbsp;.cn&nbsp; &nbsp;.org</p>
<p>  权威DNS服务器 :掌握着二级域名dns服务器的ip和域名的对应关系</p>
<p>    eg:&nbsp; baidu.com  sina.com</p>
<p>  二级域名的DNS服务器 :掌握着你要访问的域名和ip的对应关系</p>
<p>    eg:&nbsp; www.baidu.com  new.sina.com</p>
<p><img src="https://img2018.cnblogs.com/blog/1605855/201907/1605855-20190709183455297-1280824023.jpg"></p>
<h2>在浏览器输入url按下回车的整个过程</h2>
<h3>大方向分为三个过程</h3>
<p>  1.把输入的url域名通过dns解析成ip地址</p>
<p>  2.浏览器向ip发送请求信息(包括请求头Request Headers和请求体Request Body)</p>
<p>  3.服务器向浏览器回应一个响应信息(包括响应头Response Headers和响应体Response Body)</p>
<h3>但是dns解析的过程又可分为下面六个过程,具体看下图</h3>
<p>  1.先向本地dns缓存查看有没有该域名对应的ip地址,有直接跳出,没有接着往下</p>
<p>  2.向根dns服务器询问域名对应的ip地址(根dns服务器会让他去查询顶级dns服务器)</p>
<p>  3.向顶级dns服务器询问域名对应的ip地址(顶级dns服务器会让他去查询权威dns服务器)</p>
<p>  4.向权威dns服务器询问域名对应的ip地址(权威dns服务器会让他去查询二级dns服务器)</p>
<p>  5.向二级dns服务器询问域名对应的ip地址(二级dns服务器会返回对应的ip地址)</p>
<p>  6.接收到ip地址后,会先把ip和域名对应关系保存到本地dns缓存,以便下次方便访问</p>
<p><img src="https://img2018.cnblogs.com/blog/1605855/201907/1605855-20190709185337512-760596003.jpg"></p>
</div>
</div><br><br>
来源:https://www.cnblogs.com/huikejie/p/11161575.html
頁: [1]
查看完整版本: Dns域名解析过程