您当前的位置:首页 > 生活热点

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

时间:2022-03-29 23:08:15

上海电信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。公司内部机器很多,通过IP相互访问太乱。此时,可以构建内部名称服务器,以允许内部服务器通过域名相互通信。

该公司对域名制造商提供的域名服务器的性能不满意。虽然所有的顶级域名注册商都有自己的名称服务器,但是注册商提供的名称服务器并不专业,在性能和稳定性上无法满足企业的需求。这时候企业就需要自建高性能的名称服务器,比如增加智能解析功能,让不同地域的用户访问最近的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 nameserver发送请求,获取chinaz域名的名称服务器地址。

继续请求chinaz的nameserver获取工具域名的地址,最后获取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条记录被持久化在递归解析服务器中:

域名 服务器 递归 解析 顶级域名

最新文章