• 您的电话 *

  • 您的需求

  • 发送

  • 颠覆视觉创新  塑造优-秀品牌

    展示企业形象  宣传产品服务

    您当前所在的位置:

    搜索

    除了解析域名,DNS还能干吗?

    作者:华夏支点网络 浏览:2570 发表时间:2020-12-08 23:03:44

    一个http请求,典型的执行流程是怎么样的呢?

    可以看到,典型流程为:
    (1)客户端请求dns-server,发起域名解析;
    (2)dns-server返回域名对应的外网ip(1.2.3.4);
    (3)客户端通过外网ip(1.2.3.4),访问反向代理;
    (4)反向代理通过内网ip(192.168.x.x),将请求分发给web-server;
    (5)web-server对请求进行处理;

    其中,第一个步骤,将域名转化ip的过程,发生在应用系统的外部,是通过DNS实现的。

    除了域名解析,在架构设计时,还能利用DNS做一些什么事情呢?

    一、用户就近访问
    DNS可以实现,用户所需资源的就近访问:
    (1)电信用户想要访问某一个服务器资源;
    (2)浏览器向dns-server发起域名解析请求;
    (3)dns-server识别出访问者是电信用户;
    (4)dns-server将电信机房的nginx外网ip返回给访问者;
    (5)访问者就近访问;

    根据用户ip来返回最近的服务器ip,称为“智能DNS”,CDN以及多机房多活中最常用。

    二、反向代理水平扩展
    典型的互联网架构中,可以通过增加web-server来扩充web层的性能,但反向代理nginx仍是整个系统的唯一入口,如果系统吞吐超过nginx的性能极限,难以扩容,此时就需要dns-server来配合水平扩展。

    具体做法是:在dns-server对于同一个域名可以配置多个nginx的外网ip,每次DNS解析请求,轮询返回不同的ip,这样就能实现nginx的水平扩展,这个方法叫“DNS轮询”。

    三、web-server负载均衡
    既然“dns轮询”可以将同一个域名的流量均匀分配到不同的nginx,那么也可以利用它来做web-server的负载均衡:
    (1)架构中去掉nginx层;
    (2)将多个web-server的内网ip直接改为外网ip;
    (3)在dns-server将域名对应的外网ip进行轮询解析;

    通过DNS来实施负载均衡有什么优缺点呢?

    优点
    (1)利用第三方DNS实施,服务端架构不用动;
    (2)少了一层网络请求;

    不足
    (1)DNS只具备解析功能,不能保证对应外网ip的可用性,而nginx做反向代理时,与web-server之间有保活探测机制,当web-server挂掉时,能够自动迁移流量;
    (2)当web-server需要扩容时,通过DNS扩容生效时间长,而nginx是服务端完全自己可控的部分,web-server扩容更实时更方便;

    因为上面两个原因,架构上一般都使用高可用反向代理。


    总结

    架构设计中,除了域名解析,DNS还有其他用武之地:

    (1)智能DNS,根据用户ip来就近访问服务器;

    (2)DNS轮询,水平扩展反向代理层;

    (3)利用DNS实施负载均衡;

    除了解析域名,DNS还能干吗?
    一个http请求,典型的执行流程是怎么样的呢?
    长按图片保存/分享
    0
    你的喜欢,就是我坚持写下去的能量器
    好文推荐
    已有0人推荐

    除了解析域名,DNS还能干吗?

    2020-12-08 23:03:44

    浏览: 2571

    一个http请求,典型的执行流程是怎么样的呢?

    一个http请求,典型的执行流程是怎么样的呢?

    可以看到,典型流程为:
    (1)客户端请求dns-server,发起域名解析;
    (2)dns-server返回域名对应的外网ip(1.2.3.4);
    (3)客户端通过外网ip(1.2.3.4),访问反向代理;
    (4)反向代理通过内网ip(192.168.x.x),将请求分发给web-server;
    (5)web-server对请求进行处理;

    其中,第一个步骤,将域名转化ip的过程,发生在应用系统的外部,是通过DNS实现的。

    除了域名解析,在架构设计时,还能利用DNS做一些什么事情呢?

    一、用户就近访问
    DNS可以实现,用户所需资源的就近访问:
    (1)电信用户想要访问某一个服务器资源;
    (2)浏览器向dns-server发起域名解析请求;
    (3)dns-server识别出访问者是电信用户;
    (4)dns-server将电信机房的nginx外网ip返回给访问者;
    (5)访问者就近访问;

    根据用户ip来返回最近的服务器ip,称为“智能DNS”,CDN以及多机房多活中最常用。

    二、反向代理水平扩展
    典型的互联网架构中,可以通过增加web-server来扩充web层的性能,但反向代理nginx仍是整个系统的唯一入口,如果系统吞吐超过nginx的性能极限,难以扩容,此时就需要dns-server来配合水平扩展。

    具体做法是:在dns-server对于同一个域名可以配置多个nginx的外网ip,每次DNS解析请求,轮询返回不同的ip,这样就能实现nginx的水平扩展,这个方法叫“DNS轮询”。

    三、web-server负载均衡
    既然“dns轮询”可以将同一个域名的流量均匀分配到不同的nginx,那么也可以利用它来做web-server的负载均衡:
    (1)架构中去掉nginx层;
    (2)将多个web-server的内网ip直接改为外网ip;
    (3)在dns-server将域名对应的外网ip进行轮询解析;

    通过DNS来实施负载均衡有什么优缺点呢?

    优点
    (1)利用第三方DNS实施,服务端架构不用动;
    (2)少了一层网络请求;

    不足
    (1)DNS只具备解析功能,不能保证对应外网ip的可用性,而nginx做反向代理时,与web-server之间有保活探测机制,当web-server挂掉时,能够自动迁移流量;
    (2)当web-server需要扩容时,通过DNS扩容生效时间长,而nginx是服务端完全自己可控的部分,web-server扩容更实时更方便;

    因为上面两个原因,架构上一般都使用高可用反向代理。


    总结

    架构设计中,除了域名解析,DNS还有其他用武之地:

    (1)智能DNS,根据用户ip来就近访问服务器;

    (2)DNS轮询,水平扩展反向代理层;

    (3)利用DNS实施负载均衡;

    作者: 华夏支点网络
    0
    除了解析域名,DNS还能干吗?
    一个http请求,典型的执行流程是怎么样的呢?
    长按图片保存/分享
    你的喜欢,就是我坚持写下去的能量器
    好文推荐
    已有0人推荐

    相关设计案例

    相关怎样戒赌博设计案例

    建站资讯

    .

    Are you interested in ?

    撸起袖子干,干之前,先说说您的要求吧!


    怎样戒赌博制作咨询电话

    15285141318

    18685842288


      微信客服


    填写怎样戒赌博制作,网页设计,seo优化需求  * 请认真填写需求信息,24小时内与您联系。

  • 您的电话 *

  • 您的需求

  • 提交咨询

  • © 2012-2020 华夏支点 版权所有 黔ICP备2020008579号  黔公网安备 01982109827101号    SITEMAP

    专业的怎样戒赌博建设/推广、微信小程序开发、软件开发公司

    服务热线:15285141318 / 18685842288

    建站邮箱:449180048@qq.com

    © 2010-2020  华夏支点网络  版权所有  SITEMAP

    在线咨询
    TOP
    在线咨询
    在线咨询 联系方式 二维码
    热线电话
    15285141318
    E-mail地址
    449180048@qq.com
    二维码
    TOP
  • 取消