DNS

作者: 耗子 分类: 渗透基础知识 发布时间: 2017-10-11 09:17

0x01 基本概念

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCPUDP端口53。应用层协议。

 

0x02 工作原理

图片2

 

上图的文字描述如下:

192.168.110.252 在浏览器访问 http://www.jianshu.com

192.168.110.252 检查本地 hosts 文件中是否存在 www.jianshu.com 对应的 IP

若无,192.168.110.252 继续检查本地 DNS 缓存中是否存在 www.jianshu.com 对应的 IP

若无, 192.168.110.252 向本地 DNS 服务器发起 DNS 查询请求

路由器接收到 DNS 查询请求后,检查路由器 DNS 缓存

若无,路由器以外网地址 202.202.202.202 向本地 DSN 服务器 (ISP DNS)发起 DNS 查询请求

ISP DNS 接收到 DNS 查询请求后,发现自己不是权威 DNS ,且无对应的缓存数据,于是将请求转发给 其他 DNS 服务器 :happy:

其他 DNS 服务器 接收到请求后,一样发现自己不是权威 DNS,且无对应的缓存数据,于是开始进行 DNS 迭 代查询:将请求发送给 根域名服务器

根域名服务器 接收到请求后,将 顶级域名服务器 (.com) IP 发送给 其他 DNS 服务器

其他 DNS 服务器 根据 IP 将 DNS 查询请求发送给 顶级域名服务器

顶级域名服务器 接收到请求后,将 二级域名服务器 (jianshu.com) IP 发送给 其他 DNS 服务器

其他域名服务器 根据 IP 将 DNS 查询请求发送给 二级域名服务器

二级域名服务器 接收到请求后,发现自己是权威 DNS 服务器,于是将 www.jianshu.com 映射的 IP 120.132.92.21 发送给 其他域名服务器

其他域名服务器 接收到解析结果后,将 120.132.92.21 逐层返回传递下去,最终直至 192.168.110.252

192.168.110.252 接收到 www.jianshu.com 解析结果 120.132.92.21 ,根据 IP 与 www.jianshu.com 建立 TCP 连接,然后发起 HTTP 请求主页内容

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注