上海电信dns(2021上海电信最快dns)
上海电信dns(2021上海电信最快dns)
DNS(Domain Name System), 也叫网域名称系统,是互联网的一项服务。它实质上是一个 域名 和 IP 相互映射的分布式数据库,有了它,我们就可以通过域名更方便的访问互联网。
DNS 有以下特点:
分布式的
协议支持 TCP 和 UDP,常用端口是 53
每一级域名的长度限制是 63
域名总长度限制是 253
那么,什么情况下使用 TCP,什么情况下使用 UDP 呢?
最早的时候,DNS 的 UDP 报文上限大小是 512 字节, 所以当某个 response 大小超过512 (返回信息太多),DNS 服务就会使用 TCP 协议来传输。后来 DNS 协议扩展了自己的UDP 协议,DNS client 发出查询请求时,可以指定自己能接收超过512字节的 UDP 包, 这种情况下,DNS 还是会使用 UDP 协议。
分层的数据库结构
DNS 的结构跟 Linux 文件系统很相似,像一棵倒立的树。下面用站长之家的域名举例:
最上面的.是根域名,接着是顶级域名com,再下来是站长之家域名 chinaz 依次类推。使用域名时,从下而上。s.tool.chinaz.com. 就是一个完整的域名,www.chinaz.com. 也是。
之所以设计这样复杂的树形结构, 是为了防止名称冲突。这样一棵树结构,当然可以存储在一台机器上,但现实世界中完整的域名非常多,并且每天都在新增、删除大量的域名,存在一台机器上,对单机器的存储性能就是不小的挑战。另外,集中管理还有一个缺点就是管理不够灵活。可以想象一下,每次新增、删除域名都需要向中央数据库申请是多么麻烦。所以现实中的 DNS 都是分布式存储的。
根域名服务器只管理顶级域,同时把每个顶级域的管理委派给各个顶级域,所以当你想要申请com下的二级域名时,找 com 域名注册中心就好了。例如你申请了上图的 chinaz.com 二级域名,chinaz.com 再向下的域名就归你管理了。当你管理 chinaz.com 的子域名时,你可以搭建自己的 nameserver,在 .com 注册中心把 chinaz.com 的管理权委派给自己搭建的nameserver。自建nameserver 和不自建的结构图如下:
一般情况下,能不自建就不要自建,因为维护一个高可用的 DNS 也并非容易。据我所知,有两种情况需要搭建自己的 nameserver:
搭建对内的 DNS。公司内部机器众多,通过 IP 相互访问太过凌乱,这时可以搭建对内的 nameserver,允许内部服务器通过域名互通
公司对域名厂商提供的 nameserver 性能不满意。虽然顶级域名注册商都有自己的nameserver,但注册商提供的 nameserver 并不专业,在性能和稳定性上无法满足企业需求,这时就需要企业搭建自己的高性能 nameserver,比如增加智能解析功能,让不同地域的用户访问最近的 IP,以此来提高服务质量
概括一下 DNS 的分布式管理, 当把一个域委派给一个nameserver后,这个域下的管理权都交由此nameserver处理。这种设计一方面解决了存储压力,另一方面提高了域名管理的灵活性 (这种结构像极了Linux File System, 可以把任何一个子目录挂载到另一个磁盘,还可以把它下面的子目录继续挂载出去)
顶级域名
像 com 这样的顶级域名,由 ICANN 严格控制,是不允许随便创建的。顶级域名分两类:
通用顶级域名
国家顶级域名
通用顶级域名常见的如.com、.org、.edu等, 国家顶级域名如我国的.cn, 美国的.us。一般公司申请公网域名时,如果是跨国产品,应该选择通用顶级域名;如果没有跨国业务,看自己喜好(可以对比各家顶级域的服务、稳定性等再做选择)。这里说一下几个比较热的顶级域,完整的顶级域参见维基百科。
me
me顶级域其实是国家域名, 是黑山共和国的国家域名,只不过它对个人开发申请,所以很多个人博主就用它作为自己的博客域名(本博客也是这么来的~)
io
很多开源项目常用io做顶级域名,它也是国家域名。因为io 与计算机中的 input/output 缩写相同,和计算机的二机制10也很像,给人一种geek的感觉。相较于.com域名,.io下的资源很多,更多选择。
DNS 解析流程
聊完了 DNS 的基本概念,我们再来聊一聊 DNS 的解析流程。当我们通过浏览器或者应用程序访问互联网时,都会先执行一遍 DNS 解析流程。标准 glibc 提供了 libresolv.so.2 动态库,我们的应用程序就是用它进行域名解析(也叫 resolving)的, 它还提供了一个配置文件/etc/nsswitch.conf来控制 resolving 行为,配置文件中最关键的是这行:hosts:filesdnsmyhostname
它决定了 resolving 的顺序,默认是先查找 hosts 文件,如果没有匹配到,再进行 DNS 解析。默认的解析流程如下图:
上图主要描述了 client 端的解析流程,我们可以看到最主要的是第四步请求本地 DNS 服务器去执行 resolving,它会根据本地 DNS 服务器配置,发送解析请求到递归解析服务器(稍后介绍什么是递归解析服务器), 本地 DNS 服务器在 /etc/resolv.conf 中配置。下面我们再来看看服务端的 resolving 流程:
我们分析一下解析流程:
客户端向本地DNS服务器(递归解析服务器) 发出解析tool.chinaz.com域名的请求本地dns服务器查看缓存,是否有缓存过tool.chinaz.com域名,如果有直接返回给客户端;
如果没有执行下一步
本地dns服务器向根域名服务器发送请求,查询com顶级域的nameserver 地址
拿到com域名的IP后,再向com nameserver发送请求,获取chinaz域名的nameserver地址
继续请求 chinaz 的nameserver,获取 tool 域名的地址,最终得到了tool.chinaz.com 的 IP,本地 dns 服务器把这个结果缓存起来,以供下次查询快速返回
本地dns服务器把把结果返回给客户端
递归解析服务器 vs 权威域名服务器
我们在解析流程中发现两类 DNS 服务器,客户端直接访问的是 递归解析服务器, 它在整个解析过程中也最忙。它的查询步骤是递归的,从根域名服务器开始,一直询问到目标域名。
递归解析服务器通过请求一级一级的权威域名服务器,获得下一目标的地址,直到找到目标域名的权威域名服务器
简单来说:递归解析服务器是负责解析域名的,权威域名服务器是负责存储域名记录的
递归解析服务器一般由 ISP 提供,除此之外也有一些比较出名的公共递归解析服务器, 如谷歌的 8.8.8.8,联通的 114,BAT 也都有推出公共递归解析服务器,但性能最好的应该还是你的ISP提供的,只是可能会有 DNS劫持的问题
缓存
由于整个解析过程非常复杂,所以 DNS 通过缓存技术来实现服务的鲁棒性。当递归nameserver 解析过 tool.chianaz.com 域名后,再次收到 tool.chinaz.com 查询时,它不会再走一遍递归解析流程,而是把上一次解析结果的缓存直接返回。并且它是分级缓存的,也就是说,当下次收到的是 www.chinaz.com 的查询时, 由于这台递归解析服务器已经知道 chinaz.com 的权威 nameserver,所以它只需要再向 chinaz.com nameserver 发送一个查询 www 的请求就可以了。
根域名服务器递归解析服务器是怎么知道根域名服务器的地址的呢?根域名服务器的地址是固定的,目前全球有13个根域名解析服务器,这13条记录持久化在递归解析服务器中:
支付宝蚂蚁庄园小鸡问答公益周期间上线的保护地里有什么动物蚂蚁庄园今日答案9月9日相信现在大家对于小鸡庄园每日问答都是非常关心的吧,并且近期发现很多小伙伴都很想知道公益周期间上线的保护地里有什么动物蚂蚁庄园今日答案9月9日这个问题,那么既然现在小伙伴们对于公益周
广告人联盟(百度广告联盟怎么加入)广告人联盟(百度广告联盟怎么加入)今天和大家聊聊可以年入百万的广告联盟,首先什么是广告联盟呢?广告联盟其实相当于在线中介所,整合所有站长们的网站,整合所有广告主,自己成为中介人,中
申通使用阿里云PolarDB支撑618业务高峰文章来源科技讯6月24日记者采访获悉今年618期间申通快递通过引入阿里云PolarDB云原生数据库替代Oracle数据库完美扛过618业务高峰IT成本降幅超过50申通快递是国内较早
双胞胎异父(双胞胎宝宝同母不同父)双胞胎异父(双胞胎宝宝同母不同父)双胞胎宝宝同母不同父?你没听错,就是这么狗血的情节,但是不是发生在电视剧里,而是发生在真实的生活中。据说是厦门的一对夫妻要给家里的双胞胎宝宝上户口
美图秀秀大脑分析(大脑研究的最新成果)美图秀秀大脑分析(大脑研究的最新成果)原创有三AI20190626215445作者小满编辑言有三你爱自拍么?距离2018年结束还有一个多月的时间。19日晚小米集团带来了重磅消息,官
肺纤维化能活多久(肺纤维化能治愈吗)肺纤维化能活多久(肺纤维化能治愈吗)在临床上,肺纤维化是以成纤维细胞增殖及大量细胞外基质聚集并伴炎症损伤组织结构破坏为特征的一大类肺疾病的终末期改变,也就是正常的肺泡组织被损坏后经
支原体肺炎症状(肺炎治疗不彻底一般多久复发)支原体肺炎症状(肺炎治疗不彻底一般多久复发)支原体肺炎是由肺炎支原体引起的下呼吸道感染,肺炎支原体是介于细菌和病毒之间,兼性厌氧能独立生活的最小微生物。主要通过呼吸道传播,健康人吸
头痛的治疗方法(神经头痛小妙招)头痛的治疗方法(神经头痛小妙招)四个小绝招就可以更好的去治疗一些头痛的现象,而且不可以吃药,方法也是非常不错的,我们都知道很多人在,不注意保暖的情况下,肯定会让自己出现一些感冒咳嗽
神经性头痛(神经性头疼能治吗)神经性头痛(神经性头疼能治吗)原以为头痛都是一种感觉,没想到有一种头痛这么折磨人。偏头痛,是一种常见的的神经系统疾病。以反复发作的头疼为特征,通常伴有一系列症状,包括恶心呕吐以及对
中医治疗神经官能症(什么是神经官能症?中医如何调理?)中医治疗神经官能症(什么是神经官能症?中医如何调理?)神经官能症又称神经症或精神神经症。是一组精神障碍的总称,包括神经衰弱强迫症焦虑症恐怖症躯体形式障碍等等,患者深感痛苦且妨碍心理
胆固醇高的症状(女性胆固醇高的症状)胆固醇高的症状(女性胆固醇高的症状)当我们的身体里面胆固醇非常多的情况下,也会导致我们的身体出现一些严重的一些症状,表现的,可是大家知道吗?身体上面出现四个症状,就是代表胆固醇高了
计算机自考本科(上海自考本科计算机大学有哪些)计算机自考本科(上海自考本科计算机大学有哪些)01自考有助学加分?自考网络学习加分是自学考试近几年来新的助学形式。我们经常听说的,自考五五加分三七加分指的就是它了。通俗来讲就是本来
数码知识华为荣耀30和30s区别哪个性价比高如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道华为荣耀30和30
蚂蚁庄园今日问题支付宝可口可乐AR定制福怎么获得可口可乐AR扫福图片支付宝的蚂蚁庄园小鸡问答是每天都会有不同的答题出现,一方面丰富我们的知识,另一方面也增加了养护小鸡的乐趣,就像今天支付宝蚂蚁庄园小鸡问答就出现了支付宝可口可乐AR定制福怎么获得可口
房屋建筑施工(房屋建筑施工方案与施工方法)房屋建筑施工(房屋建筑施工方案与施工方法)一施工流程房建工程总体施工流程基础施工流程主体施工流程装修施工流程给水施工流程排水施工流程电气施工流程二基础与主体施工过程技术(1)土方开
三生三世十里桃花阿离(阿离是凡人生的)三生三世十里桃花阿离(阿离是凡人生的)三生三世十里桃花是一部由杨幂赵又廷等人领衔主演,高伟光迪丽热巴等人参演的电视剧。是一部非常有意思的电视剧,完播两年了依旧有很多人喜欢。这部电视
普绪克(爱与美女神对决凡人少女)普绪克(爱与美女神对决凡人少女)希腊神话中的小爱神厄洛斯(罗马神话中叫丘比特)是爱与美女神阿佛洛狄忒(罗马神话中叫维纳斯)的儿子,这位可爱而又淘气的小爱神有一张金弓和有两种神箭促进
数码知识抖音直播红包怎么设置发红包教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道抖音直播红包怎么设
数码知识抖音直播音浪在哪里看抖音直播音浪查看教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道抖音直播音浪在哪里
空空如也(空空如也歌词好污)空空如也(空空如也歌词好污)原创202106081617国际社会热点据环球网报道,自飞机迫降事件发生后,美欧就开始一个鼻孔出气,对白俄罗斯进行了制裁,实行双向禁航,一方面禁止白俄的
图的拼音(课的拼音)图的拼音(课的拼音)原创大红妈妈大本营20201207195500前几天,和一个五年级的学生玩成语游戏。我们俩在白板上写穷开头的成语。穷困潦倒穷途末路穷追不舍穷凶极恶写到穷图匕见时
规则的拼音(挑的拼音)规则的拼音(挑的拼音)爱吃草莓的老仙女20210514092035众所周知,拼音是识字的基础,是阅读写作的前提,也是学好语文不可或缺的一部分。因此,小学阶段一定要学好汉语拼音。今天