提起上海电信dns_2021上海电信最快dns 大家在熟悉不过了,被越来越多的人所熟知,那你知道上海电信dns_2021上海电信最快dns 吗?快和小编一起去了解一下吧!


(资料图片)

上海电信dns(2021上海电信最快dns)

DNS(域名系统),也称为域名系统,是互联网的一项服务。本质上是一个分布式数据库,域名和IP相互映射。有了它,我们可以更方便地通过域名访问互联网。

DNS具有以下特征:

分布式的

支持TCP和UDP,常用端口为53。

每个级别域名的长度限制为63。

总域名长度限制为253

那么,什么情况下使用TCP和UDP呢?

最早的时候,DNS中UDP消息的更大大小是512字节,所以当一个响应大小超过512(返回的信息太多)时,DNS服务就会使用TCP协议进行传输。后来,DNS协议扩展了自己的UDP协议。当DNS客户端发送查询请求时,它可以指定它可以接收超过512字节的UDP数据包。在这种情况下,DNS仍将使用UDP协议。

分层数据库结构

DNS的结构和Linux文件系统很像,像一棵倒排的树。以站长之家的域名为例:

顶部。是根域名,后面是顶级域名com,后面是站长首页域名chinaz等等。使用域名的时候,从下往上走。S.tool.chinaz.com是一个完整的域名,www.chinaz.com也是。

设计如此复杂的树结构的原因是为了防止名称冲突。这样的树形结构当然可以存储在一台机器上,但是在现实世界中,完整的域名有很多,每天都有大量的域名添加和删除,所以单机的存储性能是不小的挑战。另外,集中管理还有一个缺点,就是管理不够灵活。想象一下,每次添加或删除域名都要向中央数据库申请,这有多麻烦。所以现实中的DNS就是分布式存储。

根域名服务器只管理顶级域,把每个顶级域的管理委托给每个顶级域,所以当你想申请com下的二级域名的时候,找com域名注册中心就可以了。比如上图中你申请了chinaz.com的二级域名,从chinaz.com往下更远的域名就归你管理了。当您管理chinaz.com的子域时,您可以建立自己的名称服务器,并将chinaz.com的管理委托给您自己的名称服务器。com注册中心。自建和非自建名称服务器的结构图如下:

一般来说,有条件就不要自建DNS,因为维护一个高可用的DNS并不容易。据我所知,有两种情况你需要建立自己的域名服务器:

设置内部DNS。公司内部机器很多,通过IP互相访问太乱了。此时,您可以设置一个内部名称服务器,允许内部服务器通过域名相互通信。

对公司域名厂商提供的nameserver性能不满意。虽然顶级域名注册商都有自己的名称服务器,但是注册商提供的名称服务器并不专业,在性能和稳定性上无法满足企业的需求。这时候企业就需要组建自己的高性能名称服务器,比如增加智能解析功能,让不同地域的用户访问最近的IP,从而提高服务质量。

总结一下DNS的分布式管理,当一个域被委托给一个名称服务器时,这个域下的管理权就交给了这个名称服务器。这种设计一方面解决了存储压力,另一方面提高了域名管理的灵活性(这种结构很类似于Linux文件系统,可以将任意子目录挂载到另一个磁盘,其下的子目录可以连续挂载)。

一级域名

com这样的顶级域名,ICANN严格控制,是不允许随便创建的。顶级域名分为两类:

generictop级别域

国家顶级域名

常见的顶级域名如。com,。组织,。edu等。、以及国家顶级域名,如。cn在中国和。我们在美国。一般公司申请公共域名时,如果是跨国产品,应选择通用顶级域名;如果没有跨国业务,看自己的喜好(可以比较一下各个顶级域名的服务和稳定性再做选择)。以下是一些热门顶级域名。参见 *** 了解完整的顶级域名。

Me顶级域名其实是黑山的国家域名,但是申请个人发展,所以很多个人博主都用它作为自己的博客域名(这个博客也是这么来的~)

超正析象管

很多开源项目经常使用io作为顶级域名,也就是国家域名。因为io和计算机中输入/输出的缩写一样,也和计算机的第二机制10很像,给人一种极客的感觉。与相比。com域名,下面有很多资源和更多选择。io。

DNS解析过程

说完了DNS的基本概念,再来说说DNS的解析过程。当我们通过浏览器或应用程序访问互联网时,我们会首先执行DNS解析过程。标准的glibc提供了libresolv.so.2动态库,我们的应用程序使用它进行域名解析(也称为解析)。它还提供了一个配置文件/etc/nsswitch.conf来控制解析行为。配置文件中最关键的一行是:

hosts:filesdn *** yhostname

它决定了解析的顺序。默认情况下,首先搜索主机文件,如果不匹配,则执行DNS解析。默认解析过程如下:

上图主要描述了客户端的解析过程。我们可以看到最重要的是第四步是请求本地DNS服务器进行解析。它会根据本地DNS服务器配置向递归解析服务器发送解析请求(什么是递归解析服务器后面会介绍),本地DNS服务器配置在/etc/resolv.conf,我们来看看服务器的解析过程:

让我们分析一下解析过程:

客户端向本地DNS服务器(递归解析服务器)发送请求以解析tool.chinaz.com域名。

本地dns服务器检查缓存,是否缓存了tool.chinaz.com域名,如果是,直接返回给客户端;

如果不执行下一步

本地dns服务器向根域名服务器发送请求,以查询com顶级域的域名服务器地址。

获取com域名的IP,然后向com名称服务器发送请求,获取chinaz域名的名称服务器地址。

继续请求chinaz的名称服务器获取工具域名的地址,最终获取tool.chinaz.com的IP。本地dns服务器缓存该结果,以便下一个查询快速返回。

本地dns服务器将结果返回给客户端。

递归解析服务器vs权威域名服务器

我们在解析过程中发现了两种类型的DNS服务器。客户端直接访问递归解析服务器,这也是整个解析过程中最忙的。它的查询步骤是递归的,从根域名服务器到目标域名。

递归解析服务器通过请求一级权威域名服务器获得下一个目标的地址,直到找到目标域名的权威域名服务器。

简单来说:递归解析服务器负责解析域名,权威域名服务器负责存储域名记录。

递归服务器一般由ISP提供。此外,还有一些知名的公共递归服务器,如谷歌的8.8.8.8、联通的114、BAT等,都推出了公共递归服务器。然而,更好的性能应该是由您的ISP提供的,但可能会有DNS劫持。

躲藏

由于整个解析过程非常复杂,DNS通过缓存技术实现了服务的健壮性。当递归域名服务器在tool.chianaz.com解析域名,再次收到tool.chinaz.com查询时,不会再次经历递归解析过程,而是直接返回上次解析结果的缓存。并且是分层缓存的,也就是说,当收到下一个来自www.chinaz.com的查询时,因为这个递归解析服务器已经知道了chinaz.com的权威名称服务器,所以只需要再向chinaz.com名称服务器发送一个查询www的请求。

根域名服务器递归解析服务器如何知道根域名服务器的地址?根域名服务器的地址是固定的。目前,全球共有13个根域名解析服务器,这13条记录在递归解析服务器中持续存在:

推荐内容