一、基本概念
1、定义:DNS(Domain Name System)即域名系统,是一种用于将便于人类记忆的域名转换为计算机能够识别的IP地址的系统,承担域名解析任务的服务器就被称为DNS服务器。
2、域名与IP地址的关系:域名是由一串用点分隔的名字组成的,通常包含组织名和后缀,用于标识Internet上某一台计算机或计算机组的名称,而IP地址是分配给计算机在网络上的唯一数字标识符,用于在数据传输时定位计算机的电子方位,DNS服务器的作用就是实现域名与IP地址之间的转换。
二、工作原理
1、本地缓存查找:当用户输入一个网址并按下回车键时,设备首先会在自身的DNS缓存中查找该域名的解析记录,如果本地有对应的缓存记录,就可以立即获取IP地址,无需向外查询。
2、递归解析请求:若本地缓存中没有记录,设备会向其指定的DNS服务器发送一个递归查询请求,DNS服务器会负责查询该域名对应的IP地址。
3、层级查询:如果DNS服务器自身也没有该域名的解析记录,它会从顶级DNS服务器开始逐级查询,首先向根DNS服务器查询,根服务器会指向相应的顶级域名服务器,再由顶级域名服务器指向二级域名服务器,直到找到正确的IP地址。
4、返回结果并缓存:当DNS服务器得到最终的IP地址后,会将结果返回给用户设备,这一解析记录会被DNS服务器临时缓存,供短时间内的相同请求直接使用。
三、常见类型
1、主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。
2、辅助域名服务器:当主域名服务器出现故障、关闭或负载过重时,辅助域名服务器作为主域名服务器的备份提供域名解析服务,辅助域名服务器中的区域文件中的数据是从另外的一台主域名服务器中复制过来的,是不可以修改的。
3、缓存域名服务器:从某个远程服务器取得每次域名服务器的查询回答,一旦取得一个答案就将它放在高速缓存中,以后查询相同的信息就用高速缓存中的数据回答,缓存域名服务器不是权威的域名服务器,因为它提供的信息都是间接信息。
4、转发域名服务器:负责所有非本地域名的本地查询,转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止。
四、优点
1、加速访问:通过缓存机制,减少了重复解析的次数,提升了解析效率,从而降低了用户等待时间,改善了上网体验,上网接入商通常会在他们的DNS服务器中缓存很多域名的DNS记录,这样用户再次访问相同网站时,就能更快地获取IP地址并访问网站。
2、分布式管理:DNS系统为分布式网络管理,全球有数百万个DNS服务器共同运作,不同区域的DNS服务器记录着不同域名的IP地址,即使某个服务器出现故障,也不会影响整个网络的域名解析。
五、缺点
1、缓存更新不及时:上网接入商ISP的缓存会存储一段时间,只在需要的时候才更新,而更新的频率没有什么标准,有的ISP可能1小时更新一次,有的可能长达一两天才更新一次,这就导致新注册的域名解析比较快,而老域名如果更改了DNS记录,世界各地的ISP缓存数据却不是立即更新的,可能会出现部分用户无法及时获取新的DNS记录的情况。
2、单点故障风险:虽然有多个DNS服务器相互配合,但如果某个关键的DNS服务器出现故障,可能会导致一定范围内的域名解析受到影响,影响用户的正常上网。
六、常见的公共DNS服务器
1、Google DNS:8.8.8.8和8.8.4.4,速度快、全球覆盖率高,是许多用户的首选。
2、114 DNS:114.114.114.114和114.114.115.115,国内首家云安全DNS,健康上网,适合注重隐私的用户。
3、Baidu DNS:180.75.75.75和180.75.76.76,提供内容过滤功能,适合家庭用户和学校。
DNS服务器在互联网中扮演着至关重要的角色,它使得人们能够通过易于记忆的域名来访问网站和服务。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/136845.html