DNS-域名解析

341 阅读3分钟

域名与地址

计算机只能识别并且用IP地址定位,于是我们就需要进行域名转换IP地址这个过程,这就是DNS域名解析。
互联网中每一台主机都是有IP地址来表示位置的。IP地址要么就是纯数字,要么数字加字母。这些数字记忆起来是比较困难的,因为看上去是没有任何含义,此时就用到了另外一个东西--域名,在浏览器中我们都是输入域名得到相应网页的内容,而不是输入的IP地址。

IPv4: 104.17.208.102
IPv6:20=2606:4700::6811:d166

域名结构树

image.png

域名服务器

根是由一群服务器组成的,但是这群服务器仅仅只用了13个不同的域名。这13个域名从a到m开头,13个根域名有12个独立机构运营的

根域名服务器 .root
顶级域名服务器(Top Level Domain TLD) com cn net gov
权威域名服务器(Authoritative) bilibili qq baidu

域名解析过程

  1. 读本地缓存和host配置 首先浏览器看看自己浏览器缓存中有没有对应的IP记录,同时还要查询一下主机本地文件里面有没有对应的记录,如果有记录,就没必要进行后面的步骤了

  2. 请求本地DNS服务器 浏览器进行域名解析是需要调用解析器的,解析器可以帮助浏览器调用系统的网络功能。
    解析器就相当于DNS客服端,DNS客户端需要DNS服务器查询IP地址。解析器就会向DNS服务器发送请求。
    网络设置里面就可以找到DNS服务器的网络地址,也就是电脑里面是有这个地址的,可以直接联系。
    如果没有这个地址,或者DNS服务器地址设置错误,就会出现可以上QQ但是不能浏览网页的情况。因为qq是直接通过IP地址访问服务器
    这个DNS服务器一般会是最接近我们的本地DNS服务器,这台本地DNS服务器一般有ISP(互联网服务提供上,例如中国电信、中国网通 ),本地DNS服务器在收到请求后,会查询自己的缓存,如果有就直接返回IP地址,并且会标注非权威non-authoritative
    接下来的步骤就由本地DNS服务器独立完成。

  3. 假如本地DNS服务器没有任何根的信息,首先咨询根,

  4. 根服务器返回 .com服务器的地址
    非权威的结果一般来说是缓存的结果。

  5. 根据.com地址,咨询 com顶级域名服务器 中 baidu.com服务器地址

  6. 顶级域名返回权威域名服务器地址

  7. 咨询权威域名服务器,www.baidu.com 的IPv4地址,

  8. 权威域名服务器返回其对应的IP地址

  9. 本地DNS服务器缓存这个对应的地址

  10. 解析器接着把地址返回个浏览器,浏览器接通过这个IP地址去进行网页的连接了。

image.png