DNS(Domain Name System——是域名解析系统的缩写
一.DNS(域名解析系统)的组成
域名解析系统 = 解析器 + 域名服务器 +域名空间
*域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器
*解析器是Internet上需要查看域名信息的主机上运行的客户软件。Internet上的每个用户都可通过访问解析器,对网络上的某个名字服务器发出地址转换的查询请求。
二.DNS的作用
DNS(域名解析系统)是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的直接通过域名访问互联网,而不用去记住网站的IP地址。DNS就是把域名和IP地址联系在一起的服务,有了DNS服务器,你就不用输入IP地址来访问一个网站,可以通过输入(域名)网址访问。
*对于百度:百度的域名是:www.baidu.com
百度的ip地址是:202.108.22.5
三.DNS到底如何解析一个域名
我们知道,DNS可以根据用户输入的网址(域名),的到域名所对应的Ip地址,那么,这个过程具体是如何实现的那,主要分为以下部分:
步骤(1)
当我们在浏览器中输入一个网址,浏览器首先会查看本地硬盘中 的hosts文件,看看其中有没有这个域名所对应的IP地址如果有的话,就会直接使用hosts中的Ip地址。
*我打开了自己电脑中的hosts文件,然后把百度的域名解析到了本地.
然后当我访问百度是就发生了一些不好的事情......
步骤(2)如果浏览器在本地的hosts文件中没有找到能够对应的IP地址,浏览器会发出一个DNS请求到本地DNS服务器。(本地DNS服务器一般是你网络服务器的提供商,比如中国电信,中国联通)
*首先找到本地DNS服务器的IP地址,
然后经过查询,的确实本地DNS服务器地址
步骤(3)当这个请求到达本地DNS服务器之后,本地DNS服务器首先会查询自己的缓存记录,如果有结果,就可以直接返回结果。如果没有找到结果,本地服务器还要向DNS根服务器进行查询。
步骤(4)根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地的DNS服务器,你可以到域服务器上去继续查询,并给出域服务器的地址。
步骤(5)本地本地DNS服务器继续向域服务器发出请求,域服务器收到请求之后,也不会直接返回域名和ip地的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。
步骤(6)最后,本地DNS服务器向域名的解析服务器发出请求,这时就能收到一个域名和ip地址对应的关系,本地DNS服务器不仅要把ip地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果,加快网络访问。
五.如何寻找并通过更改DNS来降低网络延迟,获得更好的上网体验
首先我们应该知道,在我们需要使用浏览器访问网站时,经过根DNS服务器的信息是会有延迟的,这个延迟可能由多方面影响,可能是距离因素,或者其他原因。所以说,寻找合适的DNS服务器是可以是我们呢获得更好地上网体验的。
我们电脑的DNS服务器默认的是动态的DNS,这个是运营商提供的,动态的DNS有一个缺点是比静态DNS更容易遭到DNS劫持(将会拦截域名解析的请求,或者返回一个假的ip地址,使用户访问一个假的网站)。一些网络运营商会使用动态DNS向用户投放广告。当我们使用静态DNS服务器时,可以减少这些情况的发生。
具体如何寻找最合适的DNS服务器?并更改DNS?
1.首先,我们使用 DnsJumper(DNS跳线软件),它可以测出当前延迟最低的DNS服务器,并修改DNS。
经过测试 我找到了软件当中最快的DNS服务器。发现延迟最低的服务器时来自美国的一个DNS服务器。最低达到20ms.
将延迟最低的DNS服务器设置如下;
这样。我们就将一个动态的DNS服务器改变为静态的dns服务器。
六.总结
DNS是域名和IP地址之间不可缺少的连接纽带,IP地址相当于我们电话本中的电话号码,而域名相当于电话本中所存储的姓名,而DNS的作用是确保我们的电话本中的姓名可以和电话号码能够正确对应。