博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DNS域名解析过程
阅读量:6211 次
发布时间:2019-06-21

本文共 1064 字,大约阅读时间需要 3 分钟。

hot3.png

   第一步:浏览器将会检查缓存中有没有这个域名对应的解析过的IP地址,如果有该解析过程将会结束。浏览器缓存域名也是有限制的,包括缓存的时间、大小,可以通过TTL属性来设置。

  第二步:如果用户的浏览器中缓存中没有,浏览器将会查找操作系统缓存中是否有这个域名对应 的DNS解析结果。其实操作系统也会有一个域名解析的过程,在Windows中可以通过C:\Windows\System32\drivers\etc\hosts文件来设置,你可以将任何域名解析到任何能够访问的IP地址。那么浏览器会首先使用这个IP地址。也正是因为有这种本地DNS解析的规程,所以黑客就有可能通过修改你的域名解析来把特定的域名解析到它指定的IP地址上,导致这些域名被劫持。

 第三步:读取网络设置中的“DNS服务器地址”,操作系统就会将这个域名发送给这里设置的LDNS,也就是本地的域名服务器。这个DNS通常都提供给你本地互联网接入的一个DNS服务。如果你实在小区接入的互联网,那这个DNS就是提供给你接入互联网的应用提供商,即电信或者是联通,也就是通常所说的SPA,可以通过ipconfig查询这个地址。

 第四步:如果LDNS仍然没有命中,就直接到Root Server域名服务器中请求解析。

 第五步:根域名服务器返回给本地服务器一个所查询域的主域名服务器地址(gTLD Server)。gTLD是国际顶级域名服务器,如.com、.cn、.org等,全球只有13台左右。

 第六步:本地域名服务器(Local DNS Server)再向上一步返回的gTLD服务器发送请求。

 第七步:接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器的地址,这个Name Server通常就是你注册的域名服务器的域名服务商,例如你的域名服务商A那里申请一个域名,那个gTLD将会把这个域名解析任务交由这个域名服务商的服务器来解析。

 第八步:Name Server域名服务器会查询存储的域名和IP的映射关系表,正常情况下都根据域名得到目标IP表,连同一个TTL值返回给DNS Server域名服务器。

 第九步:返回该域名对应的IP以及TTL值,Local DNS Server会缓存这个域名和IP的对应关系,缓存时间由TTL值限制。

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

下面是DNS域名解析的过程示例:

191459_eN7K_2298764.jpg

转载于:https://my.oschina.net/kaixuan1995/blog/671806

你可能感兴趣的文章
NFS存储服务器的部署流程
查看>>
SQL函数大全
查看>>
Django中@login_required用法简介
查看>>
python 装饰器
查看>>
Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
查看>>
ImageIO 操作图片
查看>>
项目总结
查看>>
AngularJs过滤器
查看>>
苏格拉底的名言警句
查看>>
在Excel中插入Flash及解决不能自动播放问题
查看>>
为Dreamweaver写的扩展—jQuery自动提示.
查看>>
BZOJ3786: 星系探索 Splay+DFS序
查看>>
【C#】datetimepicker初始为空值的方法
查看>>
计算机专业的一个四年工作的总结
查看>>
ANT的安装和配置(windows)
查看>>
(转载)Windows 7 Ultimate(旗舰版)SP1 32/64位官方原版下载(2011年5月12日更新版)...
查看>>
django MVC模式 数据库的操作mysql
查看>>
创建私有maven服务器
查看>>
JVM垃圾回收算法
查看>>
[ 转]Collections.unmodifiableList方法的使用与场景
查看>>