浅析DNS缓存服务器基础设施的重要性缓存
随着企业私有数据中心建设的逐步深刻和细化,以及跨网应用软件的逐步普及,将会有愈来愈多的部门级用户经过集中接入出口网关访问互联网络信息资源。用户在互联网环境下进行各类资源和网站的访问以及数据交互,域名是重要的组成部分之一。我的用户上网须要对于大量域名的访问。对于域名的服务通常由各地的ISP服务商提供2-4个DNS域名服务器,供本地的上网者使用。这就造成了这样一个局面:上网的人不少,而实际服务的DNS服务器不多。测试中一次域服务查询请求须要耗费几十至几百毫秒,特别困难时间DNS查询将会达到上千毫秒的耗时。如图:是对几个经常使用网站进行DNS查询分析:
图例中能够看到,对DNS查询的耗时都比较大,同时也会消耗必定的网络带宽。一方面:ISP的DNS服务器数量有限,大量的用户请求必然带来DNS查询排队等待的时效性问题。另外一方面:DNS服务器自己只是提供一种单纯的服务,这个服务对于各个ISP服务商来讲基本没有盈利的能力。虽然在网络访问中ISP提供的DNS服务器出现问题将致使用户没法进行正常的网络访问,但处于成本考虑ISP也不会向用户提供更多的DNS服务器,实际可使用的DNS服务器就至关少(相对于上网用户数来讲)。用户体验研究( user experience research )代表用户在打开网站时对延迟时间的不一样反应: 0 ~ 100ms 很快 100 ~ 300ms 有一点点慢 300 ~ 1000ms 机器在工做呢服务器
1000ms 先干点别的吧 10000ms 不能用了 咱们能够经过以上进行的DNS速度测试能够看到,每每DNS查询就会让用户体验大打折扣。若是我局园区互联网建设完成后,DNS查询将不可避免的成为影响用户上网质量的因素之一。 为解决以上问题,咱们能够考虑在网站群建设中增长DNS缓存服务器基础设施来消除DNS查询延时问题。DNS服务本地化。也就是说,当用户访问一个域名时,他最早访问的是本身机器上的DNS服务器,由本地DNS缓存服务器提供该域名的解析,这样就将原来的缺乏DNS服务器的局面彻底改变。使用本地化DNS服务器后,最高能够提升20%的上网速度,能够得到更快的网络浏览速度。越是网络带宽不足或者质量差,就越能体现本地化DNS服务器的做用。更为关键的是,本地化DNS缓存服务器能够摆脱ISP提供的有限DNS地址,能够将多台公共DNS服务器做为上端查询服务器,保证整个上网过程的平稳与无端障。同时也能够减小用户经过出口网关进行DNS查询产生的数据流量,这些特色对于用户来讲是有实际意义的。如下是使用GOOGLE提供的DNS基准测试工具(DNS Benchmark)进行分析截图:
![]()
图中192.168.0.71为本地DNS缓存服务器,211.137.130.3为运营商ISP提供的默认DNS服务器,其余为公共DNS权威服务器,测试中咱们能够看到本地缓存DNS服务器各项指标最好,同时,在Tabular Data选项框数据列表中咱们也能够看到本地DNS的各项可靠性指标均在100%,优于ISP提供的默认DNS服务器,同时因为本地DNS缓存服务器配置了多台公共DNS服务器进行域名向上递归查询,这样即便ISP提供的DNS不可用,只要网络通畅可达,也不会形成网络的不可用。 注:DNS Benchmark说明 DNS(图例中114.114.114.114)栏中的红色:表示查询的目标无反应 DNS服务器前状态(图例中绿色全点列):绿:正常,红色:故障,黄色:繁忙 状态列:反应速度最快的排在最上面,绿色条:响应时间,紫色条:不存在于该 DNS 上时向上级 DNS 查询的响应时间,红色条:域名的查询时间网络