DNS 工作原理,及 EDNS 和 CDN
DNS(Domain Name System)“域名系统”,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,提供的服务是用来将主机名和域名转换为IP地址。这是互联网上最广泛使用的协议之一,开发与 1980 年代
DNS使用UDP作为传输层协议,但在某些情况下可以切换到TCP。 因此,使用UDP时,DNS消息的大小限制为512字节。 基本DNS消息以固定的12字节标头开头,后跟四个可变长度的部分:
DNS的开发是为了适应80年代的速度和流量,因为只有少数参与研究和开发的精英才能访问互联网。然而,自从速度,流量以及更重要的是互联网结构的方式以来,已经发生了很多变化。我们已经从集中式服务器架构走了很长一段路 - 互联网现在已经分发并服务于全球受众。
从上面的DNS消息结构中可以看出,当前表单中的DNS消息没有足够的空间来添加更多信息。在此背景下,增强DNS协议以满足新的要求变得至关重要。因此,提出了DNS的扩展机制,即EDNS。在较高的层面上,EDNS允许我们克服DNS标头中几个标志字段,返回码和标签类型的大小限制。它还允许将DNS消息大小从512字节扩展(当UDP用作传输协议时),而无需切换到TCP。
这个增强版的DNS如何使内容交付网络能够为最终用户提供高性能?
内容传送网络(CDN)确保最终用户从地理位置靠近它们的服务器提供服务。 这通常以两种方式完成 -
Catchpoint中的DNS体验测试可用于了解属于第一类的CDN使用的DNS解析过程。 此测试类型还有助于监视CDN网络上DNS服务器的性能和可用性。
随着公共DNS递归解析器(如Google DNS和Open DNS)以及使用集中式DNS解析器基础结构的ISP的出现,最终用户和递归解析器在拓扑上接近的假设不再有效。 例如,Open DNS解析器在印度尚未出现,因此如果最终用户使用Open DNS解析器,则可以在新加坡( https://wwwopendnscom )中对Open DNS解析器进行DNS查询。 / data-center-locations /)。 影响 - 增加了往返时间和延迟。 由于距离或跳数的增加,丢包百分比也可能增加。
下图说明了使用Open DNS解析程序时的解析过程:
为了克服上述问题,递归解析器可以将edns-client-subnet(ECS)EDNS0选项传递给转发解析器,中间名称服务器,最终传递给权威名称服务器。 然后,权威的名称服务器使用ECS作为最终用户网络位置的提示,并提供地理上感知的答案。
下图说明了传递edns-client-subnet选项时DNS解析逻辑的更改:
EDNS为依赖DNS的CDN节省了一天,并确保它们符合改进的性能承诺。
支持使用ECS EDNS0选项的方法由Akamai等CDN,Dyn和NS1等DNS提供商以及Google DNS等公共DNS解析器提供。 使用DNS测试和高级设置来传递客户端子网信息,可以确保他们所依赖的网络基础架构能够很好地利用DNS协议的最新增强功能。
如果您对以下任何一点的回答为“是”,则应在DNS监控策略中包含DNS测试,并在其中传递EDNS客户端子网:
您有使用公共DNS解析器的用户抱怨DNS问题。
您使用CDN并查看用户始终路由到远程CDN服务器。
您将名称服务器域提供给公共DNS解析器以进行白名单以支持EDNS客户端子网。生日攻击和缓存污染是与使用EDNS客户端子网相关的两个安全问题。白名单可确保递归解析程序仅将ECS发送到列入白名单的权威名称服务器,反之亦然。
您在启用ECS支持后会看到DNS时间上升。 DNS解析过程通过一堆解析器和服务器 - 存根解析器,转发解析器,递归解析器,中间服务器和权威服务器。由于EDNS相当新,因此并非所有组件都支持它,导致重试和增加DNS时间。如果解析器支持,则解析器将在其请求中添加ECS选项。如果支持,服务器将使用ECS选项进行响应。否则,它会忽略该选项。
您会看到相同的CDN服务器IP被返回到最终用户的广泛网络,并且服务器已经过载。使用ECS时,DNS条目将缓存在查询中包含的客户端子网中。如果客户端子网足够通用以服务大量IP,则可以为其提供相同的CDN服务器。
从监控的角度来看,始终必须考虑协议的最新变化和增强。采用增强功能的策略以及测试和监控采用的平台也是至关重要的。快乐监控!
英文原文: https://blogcatchpointcom/2017/05/03/should-cdns-be-thankful-for-edns/
DNS域名系统 (Domain Name System),它的的作用为,将域名解析为IP 地址,域名和IP地址联系在一起进行服务,这样可不必不用输入IP地址,而是通过输入网址访问网站。
每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议的功能。
扩展资料
DNS功能映射
1、静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用。
2、动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS服务器查询主机所对应的IP地址。
通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。
DNS重要性
1、技术角度看
DNS解析是互联网绝大多数应用的实际寻址方式; 域名技术的再发展、以及基于域名技术的多种应用,丰富了互联网应用和协议。
2、资源角度看
域名是互联网上的身份标识,是不可重复的唯一标识资源; 互联网的全球化使得域名成为标识一国主权的国家战略资源。
DNS查询类型
1、查询方式上分
递归查询:要么做出查询成功的响应,要么做出查询失败的响应。一般客户机和服务器之间属于递归查询,即当客户机向DNS 服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS 服务器发出查询的请求,得到结果后转交给客户机。
迭代查询:服务器受到一次迭代查询回复一次结果,这个结果不一定是目标IP 与域名的映射关系,也可以时其他DNS服务器的地址(为了更进一步的获取目标IP)。
2、从查询内容上分
正向查询由域名查询IP 地址。
反向查询由IP 地址查询域名。
-dns
怎样设置DNS,可以让网络更加流畅?
您好,DNS(域名系统)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。设置DNS方法:
1、点击任务栏上的网络图标,打开“网络和共享中心”。
2、在左侧导航栏找到“更改适配器设置”选项,点击进入。
3、选择你要设置dns的网络,然后右击图标,选择“属性”。
4、在网络连接属性面板中“网络”选项下,选中“Inter 协议版本 4(TCP/IPv4)”,然后点击下面的“属性”。
5、在属性面板中,切换到常规选项下,勾选使用下面的DNS服务器地址,输入DNS地址,然后点击确定按钮,设置完成。
免费DNS地址: 114DNS:114114114114(推荐国内使用) Google DNS:8888(国外)
DNS服务器怎么设置?
DNS服务器是指“域名解析服务器”,而域名就是我们通常所说的“网址”。在互联网中识别和寻找不同的计算机,实际上是需要知道该计算机的IP地址才能进行访问。比如220181384,这个IP就是百度的电信线路IP中的一个,电信用户在地址栏中输入这个IP地址就可以直接访问百度了,而每个网站都有一个或多个IP地址,如果客户在浏览网页时要输入这些IP地址来进行访问的话,无疑是有很大记忆难度的,而通常我们都是通过域名(网址)来对网站进行访问的。
一、DNS服务器的工作原理大致如下:
1、用户在浏览器里输入域名,例如baidu
2、回车后,这个域名被发送到为用户提供的DNS服务器中
3、这台DNS服务器中存储了baidu对应的IP地址信息,比如所对应的IP是220181384,这样,DNS服务器就会将用户的访问请求发送到220181384,也就是百度的网站服务器。这样就实现了把域名翻译成IP地址的过程
二、设置DNS服务器
在中国负责翻译域名和IP地址的服务器有很多,根据用户上网的线路和地理位置的不同,为其提供DNS解析服务的服务器也不同,下面介绍下如何知道为自己提供DNS服务的服务器IP是什么:
1、如果是通过路由器上网,那么只要登陆路由器管理界面,找到“状态”项,一般就可以在里面看到你的公网IP和当地的DNS信息了
2、如果是ADSL直接拨号上网,则按如下操作:
(1)拨号上网
(2)点“开始”---“运行”,在运行栏里输入CMD,然后确定
(3)在出现的DOS窗口中,输入ipconfig/all,回车
(4)这时可以看到DNS SERVERS后面的IP地址,就是你当地的DNS地址了
请问DNS是什么?数值如何设置?
DNS是域名服务器的缩写
说白一点就是 网上每个站都有名字(域名)和地址(IP地址),是有对应关系的(不是一对一),我们访问网站是只需要使用域名就行了,但是查找与这个域名对应的地址的工作,是交给DNS来做的,因为DNS是一个长期稳定的服务器,他记录了所有的对应关系,我们只需要在DNS里面填写他的IP地址,就可以自动得到所有网站的正确地址了,否则无法访问网站(除非你自己知道网站的IP)
数值如何设置的问题
具体有两种情况,一种是设置为自动获取,这种方法适用于直接ADSL直接拨号,或者路由器开了DNS服务的情况
另一种,手动设置,根据你接入互联网的运营商设置合适的DNS,电信、网通等等都有各自的DNS,并且不同地区的也不一样:)
DNS设置为多少?网速是最快的?
DNS设置和网速没有关系 一点关系都没有 而且你不知道的情况下 不要设置
答:DNS,简单地说,就是Domain Name System,翻成中文就是“域名系统”。
问:DNS有什么用途?
答:在一个TCP/IP架构的网络(例如Inter)环境中,DNS是一个非常重要而且常用的系统。主要的功能就是将人易于记忆的Domain Name与人不容易记忆的IP Address作转换。而上面执行DNS服务的这台网络主机,就可以称之为DNS Server。基本上,通常我们都认为DNS只是将Domain Name转换成IP Address,然后再使用所查到的IP Address去连接(俗称“正向解析”)。事实上,将IP Address转换成Domain Name的功能也是相当常使用到的,当login到一台Unix工作站时,工作站就会去做反查,找出你是从哪个地方连线进来的(俗称“逆向解析”)。
问:DNS是怎么运作的?
答:DNS是使用层的方式来运作的。例如:哈工大紫丁香站的Domain Name为bbshitedu,这个Domain Name当然不是凭空而来的,是从edu所分配下来的。edu又是从授予(delegation)的。是从哪里来的呢?答案是从“”,也就是所谓的“根域”(root domain)来的。根领域已经是Domain Name的最上层。而“”这层是由InterNIC(Inter work Information Center,互联网信息中心)所管理。全世界的Domain Name就是这样,一层一层的授予下来。
问:当我查一个Domain Name时,DNS是怎么查出它的IP的呢?
答:举个例子,假设今天我们查的Domain Name(作一个dns query)为bbshitedu时,DNS Server会这么处理:
(1) 你所用的电脑(可能是PC,也可能是工作站)送出一个问题给这台电脑所设定的DNS Server,提问:bbshitedu的IP是什么?
(2) 这台DNS会先看看是不是在它的cache中,如果是,就丢出答案。如果不是,就从最上头查起。在DNS Server上面一定有设定“”要跟谁问。所以,这个时候它就往“”层的任何一台DNS(目前“”有13台)问:要问谁?
(3) “”层的DNS会回答要向谁查(同时你用的DNS会cache起来这个答案)。
(4) 接下来你所用的DNS就会向这层的DNS问:edu要问谁?
(5) 的这层就会回答edu要向谁查(同时你用的DNS也把这答案cache起来)。
(6)直到bbshitedu回答:bbshitedu的IP是2021182242(又cache起来)。
经过了这么多的过程,终于得到了这个IP,接下来才能作进一步的连线。要注意的是,在每一层都会问一个问题,并且把答案记下来(cache起),而且还会忘掉(看该层的设定是要cache多久)。
问:DNS要怎么设置?
答:如果,只是要使用DNS,那只要在TCP/IP的网络属性中设置即可。设置的方法跟使用的操作系统有关。例如:Windows 9x在“控制面板”→“网络”→“TCP/IP”→“属性”中,找到DNS的部分再来设置。Unix在/etc/resolvconf这个文件中设置(如果,要架设一台DNS Server,就不是在这里讨论的了)。
问:哪一台 DNS 资料最新?
答:如果你知道DNS是利用阶层架构运作的,那就应该知道,离你最近的DNS,就是最好的。
至于你DNS服务器的地址 你可以拨打当地你的宽带提供部门的电话询问
比如电信的是10000号
DNS服务器设置在哪调
设置DNS服务器步骤:
1、如果是通过路由器上网,那么只要登陆路由器管理界面,找到“状态”项,一般就可以在里面看到你的公网IP和当地的DNS信息了
2、如果是ADSL直接拨号上网,则按如下操作:
(1)拨号上网
(2)点“开始”---“运行”,在运行栏里输入CMD,然后确定
(3)在出现的DOS窗口中,输入ipconfig/all,回车
(4)这时可以看到DNS SERVERS后面的IP地址,就是你当地的DNS地址了
DNS怎么设置
1、windows xp系统进入dns设置的方法:
开始 - 控制面板 - 网络连接 - 本地连接 - (右键)属性------inter 协议(TCP/IP)- 属性 我们就能看到默认的设置了。也可以从电脑桌面上的网上邻居里进入,进入dns设置界面如下:
2、Vista或windows 7系统进入dns设置方法如下:
进入方法其实与windows xp是基本一样的,开始 - 控制面板 - 网络和共享中心 - 本地连接后面的查看状态 - (右键)属性 - inter 协议4 (TCP/IPv4)- 属性就可以进入设置了,如下图。
进入设置之后我们就可以手动修改了,开始默认是自动获取,如果我们需要设置dns的话需要选种“使用下面的 DNS 服务器地址(E)”之后才可以填写上dns地址。
DNS:域名系统(Domain Name System缩写DNS,Domain Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
就像拜访朋友要先知道别人家怎么走一样,Inter上当一台 主机要访问另外一台主机时,必须首先获知其地址, TCP/IP中的 IP地址是由四段以“”分开的数字组成,记起来总是不如名字那么方便,所以,就采用了 域名系统来管理名字和IP的对应关系。
dns如何设置
步骤一:怎么知道DNs地址是多少
1确保自己的电脑可以上网,如果无法上网,等一下我来告诉你怎么知道DNS。在开始菜单中点击运行,也可以直接按下快捷键win+r打开运行窗口
2在运行窗口中,输入cmd,按下回车键,打开命令窗口
3在命令窗口输入命令ipconfig /all ,按下回车键,刷出一堆字,找打NDS服务器后面的ip地址就是了。
4如果你现在无法联网,你可以打电话到你的网络服务商咨询,网络服务商就是你交网费都交给谁了,他就负责告诉你DNS服务器的地址。
步骤二:将得到的DNS地址写进电脑
1点击任务栏上的网络,打开网络和共享中心
2在导航栏找到更改适配器设置选项,打开它
3右键单击你要设置dns的网络,然后再打开的右键菜单中,选择属性
4在属性面板中,选中IP4,然后点击下面的属性
5在属性面板中,切换到常规选项下,勾选使用下面的DNS服务器地址,输入你在上面得到的DNS地址,然后点击确定按钮,设置完成。
推荐免费DNS:114114114114(推荐国内使用)
Google DNS:8888(国外)
设置方法见步骤二
DNS是什么?怎么设置?在哪设置?
您好,DNS(域名系统)是互联网的一项服务。
它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。
设置DNS方法: 1、点击任务栏上的网络图标,打开“网络和共享中心”。 2、在左侧导航栏找到“更改适配器设置”选项,点击进入。
3、选择你要设置dns的网络,然后右击图标,选择“属性”。 4、在网络连接属性面板中“网络”选项下,选中“Inter 协议版本 4(TCP/IPv4)”,然后点击下面的“属性”。
5、在属性面板中,切换到常规选项下,勾选使用下面的DNS服务器地址,输入DNS地址,然后点击确定按钮,设置完成。 免费DNS地址: 114DNS:114114114114(推荐国内使用) Google DNS:8888(国外)。
怎么设置DNS
贵州的DNS 2029819267或 20298198167
另附上全国的DNS服务器地址
电信 DNS 列表 (按拼音排序, 共32条)
电信 A安徽 20210219268 20210219968
电信 A澳门 20217538 20217533
电信 B北京 20296199133 202960133 202106020 2021061481
电信 C重庆 6112812868 6112819268
电信 F福建 20210111555 2188515799
电信 G甘肃 2021006468 61178093
电信 G广东 2029612886 20296128166 20296134133 2029612868
电信 G广西 20210322468 20210322568
电信 G贵州 2029819267 20298198167
电信 H海南 20210019268 2021001998
电信 H河北 21915032132
电信 H黑龙江 21915032132 2191460130 219147198230
电信 H河南 219150150150 222888888 222858585
电信 H湖北 202103068 2021032468 2021030117 20210344150
电信 H湖南 220170018 2021039668 611879118 220170646笭缉蒂垦郦旧垫驯叮沫8
电信 J江苏 6117771 61147371 21821351 2212282551
电信 J江西 20210122468 20210122669
电信 J吉林 21914919455
电信 L辽宁 21915032132
电信 N内蒙古 21915032132 2191460130
电信 N宁夏 2021009668 22275152129
电信 Q青海 20210012868
电信 S山东 2191460130
电信 S上海 202962095 20296209133 20296199133
电信 S陕西 218301940 6113414
电信 S四川 61139269 202989668 2186200139 611395466
电信 T台湾 1689511 168951921
电信 T天津 2029910468
电信 X香港 205252144126 2181026271
电信 X新疆 61128114166 61128114133 6112899133 6112899134
电信 Y云南 2029816068 2029816168 61166150101
电信 Z浙江 601912445 2029611334 220189127107 60191134206
DNS服务器怎么设置?
刚才已经搞定,主要别将DNS设置自动,而是手动输入,呵呵!自己可以这样找到提供DNS服务的服务器IP是什么: 1、如果是通过路由器上网,那么只要登陆路由器管理界面,找到“状态”项,一般就可以在里面看到你的公网IP和当地的DNS信息了 2、如果是ADSL直接拨号上网,则按如下操作: (1)拨号上网 (2)点“开始”---“运行”,在运行栏里输入CMD,然后确定 (3)在出现的DOS窗口中,输入ipconfig/all,回车 (4)这时可以看到DNS SERVERS后面的IP地址,就是你当地的DNS地址了。
0条评论