码迷,mamicode.com
首页 > 其他好文 > 详细

DNS解析全过程

时间:2016-07-12 19:49:28      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:dns解析全过程 local dns   ldns dns dns 解析 a记录

一直对DNS的解析概念很模糊,今日看到一篇关于DNS服务器的讲义,认为讲的很详细,特此整理:

  1. 什么是DNS

    DNS 全名为 DOMAIN NAME SYSTEM ,主要作用是把网站域名解析为对应的IP地址

    这个域名与IP地址的对应关系叫做A记录,英文名叫 address record

    A记录是DNS最重要的功能,DNS服务器还有许多其他的功能,例如:

    1)设置CNAME别名记录(之前没接触过,所以不知道是什么鬼,据说这个常被CDN加速服务商用到)

    2)设置MX邮件记录,在购买或者搭建邮件服务器的时候会用到

3)设置PTR记录,反向解析,即把ip地址解析为域名,和A记录功能相反 


2. DNS系统架构

  DNS系统架构类似于一根倒挂着的树(和linux系统目录结构类似),顶点是 "." 整个架构如下图:

 技术分享


3.DNS解析流程说明:

第一步:客户端用户在浏览器输入www.zipeiyi.com ,客户端会首先查找本地的DNS缓存及hosts文件,确定是否有www.zipeiyi.com 与ip地址的对应记录,第一次解析时是没有缓存的,而hosts文件也一般为内部测试临时所用

第二步:如果第一步无记录,系统会把浏览器的解析请求发给LOCAL DNS(简称LDNS),即你客户端配置的DNS,如果LDNS本地缓存有解析记录,那么就会直接返回域名对应的ip地址给客户端,如果没有LDNS则会继续请求其他DNS服务器

第三步:LDNS会直接从DNS系统的"."开始请求,根DNS在全球一共有13台,根DNS会告诉LDNS顶级域名com的对应服务器,然后顶级com域名DNS会告诉LDNS zipeiyi.com 对应的dns服务器地址,同理最后找打www.zipeiyi.com 对应的DNS服务器地址。

第四步:最后www.zipeiyi.com对应的dns服务器会把 www.zipeiyi.com 对应的ip地址告诉LDNS

第五步:LDNS会在本地缓存该记录,并把这个A记录发给浏览器


我们通过一条命令来完成整个解析过程

dig +trace www.zipeiyi.com 

技术分享


DNS解析全过程

标签:dns解析全过程 local dns   ldns dns dns 解析 a记录

原文地址:http://dailiang.blog.51cto.com/9484865/1825744

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!