前言:

       私网DNS对一些客户来说是非常重要的,因为他们系统API之间一般都是通过私网域名调用的,如果私网DNS出现问题相当于手机失去基站,整个系统会瘫痪。我总结了三种搭建私网DNS的方案供大家参考。

一、 云解析PrivateZone

PrivateZone,是基于阿里云专有网络VPC(Virtual Private Cloud)环境的私有域名解析和管理服务。该服务允许您在自定义的一个或多个VPC中将私有域名映射到IP地址。

通过PrivateZone,可以方便地使用私有域名记录来管理VPC中的ECS主机名、SLB、OSS等阿里云资源,而这些私有域名在VPC之外将无法访问。此外,您还可以通过专线或VPN等连接方式,将您的VPC与传统数据中心相连,实现传统数据中心与阿里云VPC之间通过私有域名进行资源互相访问。

PrivateZone目前已经商业化,是云产品之一,所以配置简单是他的最大优点,另外PrivateZone是region级的,也就是说假如在你账号下北京region下配置的域名解析,同一账号下北京region的VPC内网都可以解析这个域名

适合的场景:中小企业内网解析压力不大的,对解析延时没有特别苛刻要求的场景

PrivateZone的官网介绍(https://help.aliyun.com/document_detail/64634.html?spm=a2c4g.11186623.6.553.Z2klYt)

PrivateZone的高可用性是由阿里云保障的

如果碰到解析量较大对解析延时要求比较高的场景PrivateZone可能会有一定的局限性。局限性表现为:

1)PrivateZone不保障和查询客户端在一个机房,网络延时可能会比同机房解析高

碰到对解析延时有要求的客户可以推荐他在ECS上自建DNS的方案

二、普通ECS VM上搭建私网DNS

在ECS上搭建DNS的优点

1)部署灵活,可以做到DNS Server和解析客户端同机房部署,减小解析时网络延时消耗。

2)DNS参数调配灵活、个性化

在ECS上搭建DNS的高可用保障

在ECS上搭建DNS的高可用需要客户自己考虑,SLB是有主备机制的,SLB下DNS vm数量最好多建几台即可作为负载也可互为备份。

SLB和ECS的一些网络参数是按大多数应用场景设计的,而且ecs的宿主机上还有其他客户,所以物理机的网络参数是默认的,不会因为客户场景调配。默认参数在DNS解析方面并非最优,比如SLB的udp session超时时间和ecs的超时时间就过长,在超大并发查询的情况下可能会出现CPU性能明明还够但网络性能先出现瓶颈,udp session数超出上限的情况。遇到超大规模解析查询时客户可能要分拆客户端到多组DNS查询,从而减小DNS server的网络压力。这种方案虽然可以解决但从成本考虑并非最优,有没有可以调配ecs的性能参数让其更适合DNS的场景呢,答案是有,可以使用DDH主机,DDH主机上客户的专有宿主机,物理机的网络性能参数可以按客户的需求调配。

三、在DDH主机上优化网络参数后搭建私网DNS

DDH主机官网介绍(https://help.aliyun.com/document_detail/68563.html?spm=a2c4g.11186623.6.539.SVphNi)目前产品还在公测阶段。

DDH可以根据DNS解析的场景调配更适合场景的参数,避免出现ecs那种计算资源还充足但网络资源不足的情况。主要调配的网络参数为降低udp session的超时时间,避免vm 保存过多无用的session,我们测试的时候DDH主机的udp session超时时间调配到15秒。然后调低SLB的udp session的超时时间,我们测试时调配到10秒,这里有两个注意事项:

  • DDH的udp session的超时时间有2个参数,一个参数是负责SLB挂载vm这样场景的超时时间,另一个参数是vm直接访问vm这种场景,可以都调成15秒
  • SLB的udp session的超时时间一定要小于DDH的udp session的超时时间。这是因为避免DDH的udp session的超时时间先与SLB的超时时间,导致SLB的后端vm连接中断,从而导致客户访问断连。

配置DDH和SLB的网络参数之后我们对比测试了一下DDH和ECS在同等查询请求量下session数对比,

测试环境:

  • DDH上建的vm和ECS vm是同等配置的ecs.sn1ne.4xlarge(16核32G网络增强型),所以计算性能是一样的。
  • SLB下挂载的DDH的vm数量和ecs vm数量相同且权重相同,转发策略是加权轮询,保证请求数量是基本相同。

基本可以推算出在计算性能不出现瓶颈时DDH主机上的DNS解析性能大约是ECS上搭建DNS的4.5倍。后来我们压测了一下DDH主机上DNS计算性能的瓶颈点,大约在75万session时解析耗时有超过1秒的情况,还短暂出现单核跑满的情况,所以初步认为udp session超时在15秒时,DNS server最大session为75万。

DDH主机高可用性:

目前DDH主机还处于公测阶段没有最后商业化,高可用方案需要客户设计,目前看只有购买双倍物理机做负载加备份的方案。我们也期待DDH早点商业化把这块短板补上

总结:

名称

搭建易用性

高可用性

应对超大规模DNS查询场景能力

成本优势

易维护性

PrivateZone

5

5

3

4

5

ECS搭建DNS

4

4

4

3

4

DDH搭建DNS

3

3

5

5

3

三种方案应对三种查询量的场景,希望对你搭建私网DNS时有所帮助

阿里云上搭建私网DNS的几种方案相关推荐

  1. 如何在阿里云上搭建个人网站(学习记录)

    如何在阿里云上搭建个人网站(学习记录) 第一次写博客记录学习的过程,不仅可以巩固学习知识,也方便日后复习.并且可以记录自己的成长. 先购买阿里ECS云服务器 购买网站https://promotion ...

  2. 阿里云上搭建webRTC 服务器——Licode

    阿里云上搭建webRTC 服务器--Licode 系统配置 阿里云服务器 Ubuntu 14.04.5 LTS Docker 环境搭建 在一台空的机器上搭建docker环境,先要安装docker,执行 ...

  3. 在阿里云上搭建私有GIT仓库

    在阿里云上搭建私有GIT仓库 年轻人就得好好学习,不能这么颓废 最近做项目练练手,用到了github, 但是github访问速度是真的慢啊,下载项目,下载一天了.所以呢,我是个成熟的人了,只好自己搭建 ...

  4. 阿里云服务器修改私网IP或内网IP地址的方法

    阿里云服务器可以修改私网IP地址吗?可以,目前阿里云VPC专有网络类型的云服务器用户可以自定义修改ECS云服务器私网IP地址,不懂云分享阿里云服务器修改私网IP地址教程: 阿里云服务器修改私网IP地址 ...

  5. 个人建设网站流程解说,手把手教你如何在阿里云上搭建自己的网站

    现如今信息化时代,很多企业甚至是个人都有自己搭建网站的需求,目前建站有两方式,第一:找网络公司全程负责搭建:第二:自己建设:找网络公司建设网站市场价格不一,网络公司的实力技术也不一样,所以会有很多的建 ...

  6. 轻松在阿里云上搭建Redis

    小编上次基于阿里云服务器搭建mysql环境,出现无法远程连接的问题.经历上次吐血的折腾,小编这次优先配置阿里云服务器安全组规则,上篇文章小编没有介绍如何配置安全组规则,将会在本篇文章中详细介绍安全组规 ...

  7. 使用阿里云服务器搭建个人网盘遇到的问题

    参考的是阿里云云起实验室的文章,链接在下方 基于ECS和NAS搭建个人网盘 下面是我遇到的问题: 在教程中有一个步骤是启动阿帕奇服务,然后在浏览器中输入服务器的公网ip,出现如下内容即为成功. 但是我 ...

  8. 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  9. 阿里建站——通过阿里云平台搭建网站(阿里云+云市场+手动)

    目录 一.准备工作 1.购买域名 2.购买服务器(空间) 三.备案 四.解析 一.准备工作 相信读者已经看了很多建站文章,建站基本要素:空间+域名.我们选择阿里云平台,可以方便的使用平台上的空间和域名 ...

最新文章

  1. 整个宇宙可能是个巨大的神经网络?看科学家们是这样解释的
  2. 别人家的程序员是如何使用 Java 进行 Web 抓取的?
  3. table 多行 宽度不一致_layui table 中固定列的行高和table行高不一致
  4. SpringBoot自动化配置的注解开关原理
  5. 关于在MathType中内置样式的一些小知识
  6. sap未分摊差异怎么处理_聊一聊,临时外包员工差异化薪酬要怎么处理
  7. H.266代码学习:xCheckRDCostMerge2Nx2N函数
  8. 支付宝和微信的支付功能如何进行测试?
  9. Macbook Pro 201 装Win10 声卡_直播_个人工作室入门_1K-2k价位录音编曲声卡推荐
  10. DRAM Devices Organization
  11. unserialize():Error at offset 0 of 96 bytes是什么意思
  12. 以过来人经验---分享从学生--工程师之--怎么写好一份从事技术工作的简历及面试技巧(以嵌入式为例)(中)
  13. excel锁定单元格不能修改_【软件应用】工程中经常运用的Excel技巧(附教程下载)...
  14. Verilog基础知识(异步FIFO)
  15. N圆最密堆积、最小外接正方形的matlab求解(二维、三维等圆Packing 问题)
  16. 通过Pinterest号召性用语分享图片
  17. 交通等时圈|可达性|Arcgis|Python
  18. 文末送书 | 全面梳理总结!交通时空大数据分析、挖掘与可视化
  19. 月球公转与自转(二)
  20. 尚学堂Java300答案解析 第三章

热门文章

  1. 基于electron-vue开发的微信小程序反编译客户端
  2. linux用yum命令下载地址,linux学习之yum命令的使用
  3. 高敏感的医疗设备在道路运输过程中冲击和振动干扰的质量监测
  4. 企业内部应用接入钉钉获取部门及人员信息
  5. SpringBoot 2.x 优雅解决分布式限流
  6. 流量卡官网源码有后台带文章系统
  7. unity3d 模拟人体皮肤
  8. 判断客户端是否是手机或者PC
  9. BigDecimal.setScale方法
  10. 数据挖掘可视化+机器学习初探