03.03 DNS解析的过程是什么?

晏少忠


“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”

DNS(Domain Name System,域名系统)是一个域名和IP地址相互映射的分布式数据库,为了完成对域名解析成相应IP地址的工作。

为什么要进行DNS解析呢?

因为全球的网站不计其数,人们不可能把所有网站对应的IP地址给记住,并且每个网站可能对应多个IP地址,但可以对网站“形象化”记忆,比如:网址对应网站的全拼,网站对应网站的英语读写等等。

就好比人们想要去登陆百度的网站,不会刻意的去记住119.75.216.20,119.75.213.61这些地址,而对于百度的网站还是比较好记忆的,这时就需要DNS来进行解析了,人们在登陆百度官网时,输入百度的网址然后通过DNS系统解析成对应的IP地址即可访问。

下面哟哟来详细说一下解析的过程,以网易的网站为例:

1、本地DNS服务器

打开浏览器输入网站首页时,首先主机发送DNS请求会先到本地DNS服务器,若本地DNS服务器内有对应的缓存,可以直接进行调用;

2、DNS根服务器

若DNS服务器内没有对应的缓存,那么转发至DNS根服务器进行解析,但DNS根服务器没有记录具体的域名和IP地址的对应关系,而是告知本地的DNS服务器去域服务器上去查询,并且直接给出域服务器的地址;

3、DNS域服务器

本地DNS服务器继续向域服务器发出解析请求,网易对应的是.com域服务器,那么请求直接发送至.com域服务器,但域服务器接收到请求后也不会直接回应对应的域名和IP地址的对应关系,而是告知本地DNS服务器网易的域名所对应解析服务器的地址。

4、解析服务器

本地DNS服务器向解析服务器发送解析请求,解析服务器会回应网易域名和IP地址的对应关系,本地DNS服务器在接收到回应后,将域名和IP地址的对应关系发送给客户,并且保留一份记录到自身的DNS服务器缓存中去,当下一个用户去访问网易的网站后会直接从本地DNS服务器进行调用。

欢迎大家多多关注我,在下方评论区说出自己的见解。


哟哟吼说科技


最简单的说DNS解析过程就是根据域名获取IP过程,要了解该过程前提知道我们拓普网络结构

1、首先我们一般使用域名访问,特殊情况会直接使用IP访问服务器,通过域名请求服务器开始会从操作系统中的hosts配置找对应的IP

2、本地系统没有,就会直接访问我们网络配置的NDS地址,一般为电信或者某些公司自己的DNS服务器,里边缓存了一些该网段经常访问的域名和IP关联信息

3、如果该DNS服务器没有缓存该域名关联信息,该服务器有个特别的权限(全网DNS广播),广播是被互联网禁止的一个操作(原因为广播风暴),知道获取域名多对应的IP

4、找到之后,我们最终是通过IP访问服务器的,不过请求包中含有域名信息,服务器是会知道哪个域名过来的,所以通过域名访问一般比IP耗时长,有些移动端为了加快交互时间,这个地方一般优化直接采用IP,不会通过域名,不过也可以设立自己的DNS服务器做DNS轮询做均衡

5、如果该过程中找不到缓存该域名信息,那么该域名未被注册,需要找域名服务商注册


被追赶的光头强


DNS域名解析,全球有13个根服务器。解析过程过程举个例子比如用户访问www.baidu.com客户端把请求信息发到DNS服务器,DNS服务器把网站绑定的IP地址告诉客户端电脑用户就可以看见网页内容。(DNS服务器绑定了IP地址)


分享到:


相關文章: