DNS域名解析过程

229 阅读2分钟

域名解析

域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便的访问到网站的一种服务.IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址.域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。

域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等。说得简单点就是将好记的域名解析成IP,服务由DNS服务器完成,是把域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。

互联网中的地址是数字的IP地址,域名解析的作用主要就是为了便于记忆。

过程

从网上找的一张图片来看域名解析过程: image.png

第一步

浏览器会检测缓存中有没有域名对应的ip地址,这个缓存是有过期时长的,一般是几分钟到几小时不等.如果浏览器缓存没有,那么就去检查操作系统的hosts文件

第二步

如果本地没有配置,那么就会根据向本机配置的本地区DNS域名服务器(LDNS)发起请求,如果你是通过学校连接互联网的,一般是你学校的DNS服务器,如果你是小区连接互联网的一般事网络提供商比如电信,联通的DNS服务器,DNS服务器通常不会太远.

第三步

如果LDNS不能解析,那么直接到根域名服务器请求解析,根域名服务器给本地域名服务器LDNS一个所查询的主域名服务器(gTLD)地址,gTLD是国际顶级域名服务器,比如.com,.cn,.org等

第四步

本地域名服务器LDNS再向上一步返回的gLTD服务器发送请求

第五步

gLTD服务器查询并返回域名对应的Name Server域名服务器的地址,通常是你注册的域名服务器,例如你在某个域名服务器提供商申请的域名,那么这个域名解析任务就由这个域名服务提供商来完成

第六步

Name Server域名服务器会查询存储的域名和ip的映射关系表,将ip连同一个TTL值返回给DNS Server域名服务器

第七步

LDNS拿到ip和TTL会缓存起来,缓存时间由TTL值控制

第八步

把解析的结果返回给用户,用户根据TTL值缓存在本地系统缓存中,域名解析过程结束