大型网站或多受众用户服务网站在中国特定网络环境下,离不开CDN(内容服务网络)及用户调度。而CDN与用户调度则涉及智能DNS解析与用户定位的问题.

大家知道,现在很多网站的 GLSB 都是基于 DNS 来做用户定位调度.DNS 的解析流程如下:

比如,我是北京的用户,我的 DNS 为 202.106.0.20.当我要打开 www.php-oa.com 时,先会给请求发给 ISP 告诉我的 DNS.这个叫 Local DNS .然后其它的向根域和二级域的查询,都是由 Local DNS 帮我完成的.

当一个网站使用了智能的 DNS 后,智能 DNS 服务器会得到 Local DNS  的 IP 来区分用户的来源.如下,发现 202.106.0.20 这个 Local DNS 的地址,然后到自己收集的地址中一对比,是北京联通用户.然后给我解析 cname 到 bj.www.php-oa.com 这个地址.

这样完成了我最近的用户到最近的网站服务器的目的.

但这个有个小问题,就是当用户设的 DNS 地址不对时,比如现在很多人喜欢使用 google 的 DNS .时会出现什么样的问题啦?

我们看下面的图片,就会知道.

当使用了错误的 Local DNS 后,用户的定位就不准了.这样会解析到离自己很远的服务器,比如,我使用了 google 的 8.8.8.8 的地址的 Local DNS.这时智能 DNS 只能得到 8.8.8.8 .然后智能 DNS 一查这个地址,是美国.就给解析到国外,我这画的是解析到 hk.www.php-oa.com.

在  Local DNS 地址不准时,解析基本都是不正常的.这些用户的响应和打开就非常慢.

所以在这可以看出 DNS 方式用户位置判断准确率大于85%,HTTP 方式准确率为 99% 以上

解决方法,使用 IP 定位.

什么是 IP 定位,见下面的图.图实在不怎么样…不好意思,随手搞了一下.

当我们打开一个地址时,如下,使用了错误的 Local DNS ,但这些 Local DNS 查的智能 DNS 怎么样只会给出少量的地址,比如南方和北方都只有一个,解析的地址这些不会根着地区变化.

解析到的服务器,其实不是真实的服务器,只是一个 IP 调度器.这时客户端就会试着连接这个调度器,但调度器不吐文件,只会吐出一个 302 的响应,转到别的服务器(真实的最近的服务器).

因为这些用户真实的请求出来到调度器上,不在是 Local DNS 的 IP ,是用户实际的 IP ,这些可以在调度器上在查 IP 的来源.这些就会非常准.

然后在使用 302 定位.更加高级可以使用 tcp 迁移技术

在这个时候调度器可以做得非常强大,象大脑一样,多少量,多少请求,有多少热点,请求了多少文件.

使用上面的技术进行用户定位,优点很明显,定位非常非常精准,可以非常快和高效的定位到合适的资源.但不好的一点也很明显,需多进行一次 302 跳转,处理时间变长了一点点,所以非常合适视频网站之类来使用.

显而易见,智能GSLB并不能很好的解决用户定位问题,但够简单。而用户IP定位可以较好的解决,但并不一定适合高访问量的页面请求,因为调度器可能成为瓶颈或者302跳转增加了DNS的时间,当然302可以设置缓存过期时间。

php管理智能dns,智能DNS解析与用户定位调度技术相关推荐

  1. 【逗老师带你学IT】Google Admin服务账号+API管理G suit内所有网域用户

    本文主要介绍使用Google API服务账号和Google Admin管理G suit内所有网域用户.主要技术点在 Google API 服务账号申请 Google OAuth 2.0认证获取toke ...

  2. DNS智能解析的搭建与配置

    分类: LINUX 原文地址:DNS智能解析的搭建与配置 作者:十年梦生 9月份整整忙了一个月,都抽不出时间来写篇文章,这几天趁着10.1终于有时间来写些东西了,将9月份所做的一些东西来做下总结. 今 ...

  3. DNS智能解析的另类使用 让搜索引擎更快更好的收录您的网站

    各位站长叱诧网络多年一定都有自己的绝招.必杀技!今天在这里为大家分享的一个方法是对DNS智能解析的另类应用,这也是DNSLA推出的特色服务之一. DNSLA团队推出的搜索引擎分网智能解析服务是根据国内 ...

  4. bind dlz mysql ptr_Bind+DLZ+MySQL智能DNS的正向解析和反向解析实现方法

    使用文本配置文件的配置方式结合bind的最新的acl和view特性来实现智能DNS想必很多人已经很熟悉了,使用MySQL数据库来存放zone文件的方式可能也不少.对于两者都熟悉的,实现 Bind+DL ...

  5. Nginx自建CDN加速节点 实现DNS智能解析网站项目

    如今,网站项目越来越多的会使用CDN加速,如果需要便捷一点的可以直接用第三方提供的CDN加速服务,比如百度CDN.七牛.又拍云.腾讯云.阿里云等等服务商都有提供这类服务.但是前提条件是需要一定的成本, ...

  6. Linux C7 DNS智能解析的搭建

    DNS智能解析 智能解析原理 开始部署 1.编辑区域配置文件 添加这几个区域数据库文件 编辑各区域解析地址 测试 问题: 智能解析原理 在DNS中植入全世界的IP库以及IP对应的地域,当用户来请求解析 ...

  7. DNS 智能解析功能评测之 DNS.COM 篇~

    这是第三篇评测了,这次我来评测一个小公司,也算是 DNS 圈老人了. 先上评测结果: 几点说明: 1.我按照 DNS.COM 的实际线路能力,建立对应的规则,包括兜底规则在内,一共创建了 40 条左右 ...

  8. CNAME和DNS智能解析过程

    别名记录(CNAME) 也被称为规范名字.这种记录允许您将多个名字映射到同一台计算机.通常用于同时提供WWW和MAIL服务的计算机.例如,有一台计算机名为"host.mydomain.com ...

  9. 智能化服务器怎么调,怎么设置dns 智能dns设置方法 【图文】

    智能 dns 是关于域名频道的一种智能解析服务,它能够根据访问者的 IP 地址,自动判断出对应的地址,使访问者达到相应的服务器.这样解释是不是还是不太了解这个服务,就让小编带你了解一下如何设置智能 D ...

  10. .OVH免费域名管理面板以及更换DNS解析方法

    昨天,伏笔主机有分享"免费顶级域名.OVH注册申请全途中 附成功注册小本领",应该有不少的网友按照方法注册成功.如果有找到比较简短的.故意义的前缀仍是能持有的,与其他.TK/.ML ...

最新文章

  1. AdminIII连接linux Postgresql过程中的几个小问题
  2. JAVA相关基础知识(一)
  3. 职场交流:一位软件工程师的7年总结
  4. 【leetcode】Median of Two Sorted Arrays
  5. 深度学习《CNN架构续篇 - 梯度下降的优化》
  6. oppo手机android 版本号,ColorOS新系统定档!紧跟安卓发布,但版本号亮了
  7. 学python可以从事什么工作-学Python可以找什么工作或者做什么兼职?
  8. web前端开发技术----登录页面
  9. JAVA如何封装省市区_基于element ui封装的省市区三级联动
  10. reStructuredText 表格快速生成
  11. 2022年开始学习Delphi并成为Delphi程序员的5个重要原因
  12. 【Python 数据科学】Numpy和Pandas基础
  13. 一键关机 / 重启脚本
  14. 微信跳转php代码,微信打开域名跳转浏览器纯PHP代码已适配安卓和IOS系统
  15. 我的世界回连Center
  16. 数据库系统原理期末复习
  17. IDEA如何使用Drop Frame退回上一步Debug
  18. 白光干涉衍射实验的计算机仿真,白光干涉_衍射实验的计算机仿真_蓝海江
  19. UPS 静态旁路开关
  20. JToolBar工具条(Java)

热门文章

  1. windows易升_直播用“易升”工具升级至Windows10 2020年5月更新
  2. 关于axure的 中继器表格合计功能
  3. 二、写JS代码的三种方式
  4. 几种常用cv工具的颜色通道总结
  5. 我是如何出版一本书的?(1)
  6. 5G如何改变社会?中国移动出了一本书来解读
  7. ice helloworld java_安装ice-3.4.0,并运行demo里的hello world例子,java
  8. 126 删除邮件 服务器,网易126邮箱中的邮件莫名奇妙被删除
  9. BCH硬分叉已经成功完成,现在是入手的好时机吗?
  10. dz论坛php如何使用html模板,discuz模板制作 discuz怎样制作微信模板