深入理解DNS(2)
今天继续来聊一下DNS有关的知识点:
- 资源记录:与某个服务器相关的区域信息以资源记录集的形式实现。换言之,域名服务器存储了资源记录的数据库。资源记录是一个五元组结构(域名、类型、类别、TTL、数值)
- DNS报文:为了获取有关主机的信息,DNS使用了两种类型的报文:查询报文和响应报文。
标识字段用来匹配对查询的响应
标记定义了报文的类型(查询报文或者响应报文);
头部中其余的四个字段定义了报文中每个记录类型的数目;
授权部分给出一个或多个负责查询的授权服务器的信息;
额外信息提供了可能帮助解析程序的额外信息。
- 封装:DNS可以只用UDP和TCP协议。在这两种情况下,服务器使用的熟知端口号是53。当响应报文的长度小于512字节。就使用UDP。因为大多数UDP分组有512字节分组大小的限制。如果响应报文的长度大于512字节,就必须使用TCP连接。
- 注册机构:新的域名加入DNS中的这一过程需要通过注册机构来完成。
- 动态域名系统:DNS主文件能够被动态地更新。
智能DNS:
有别于传统DNS,智能DNS在解析某个域名时,它能先判断用户的访问来源,为不同的用户智能返回不同的解析IP地址或CNAME。
举个例子:某个网站www.example.com有三个机房,分别部署在不同的国家:一个设在中国、一个设在日本、另一个则是设在美国。当用户访问www.example.com这个网站时,智能DNS解析可以实现让中国的用户访问中国的机房,日本的用户访问日本的机房,美国的用户访问美国的机房。这样可以缩短用户访问网站的时间,也可以减少单一服务器应付全球用户的压力。
这样一来,智能DNS系统在高并发处理系统中的可以作为解决同步错误问题的一种方式。机房之间的数据同步常常会因为网络延迟或数据冲突而停止,最终导致两个机房的数据不一致。因此对于修改频繁、争抢比较高的服务,一般会在机房本地做整体事务执行,杜绝跨机房同时修改导致同步错误的发生。
机房中同步操作与延迟关系如下:
#计算机网络#计算机网络观止 文章被收录于专栏
深入理解计算机网络相关知识。