聊聊DNS,HTTPDNS

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-30

DNS域名解析就是将我们熟知的域名转换为ip的服务。如将 www.baidu.com 转换为 61.135.169.125 这样的ip地址。
想要记住域名比较容易,但是想要记住ip就不容易了,由此可见dns服务是多么的重要。

dns不仅仅可以对域名解析出ip。它还能根据客户端的所在地理位置解析出对客户端最优质的ip。这个怎么理解呢,比如我在深圳访问 baidu.com ,那么dns服务器会将解析成就近的机房的ip地址,而不会让我去访问位于北京的机房。
这就是 全局负载均衡(GSLB,Global Server Load Balance) 。因为,为了保证服务应用的高可用性,往往会部署多个机房,每个地方都会有自己的IP地址。当用户访问某个域名的时候,这些IP地址可以轮询这些机房。另外尽可能希望,北京的用户访问北京的机房,上海的用户访问上海的机房。这样客户体验就会非常好,访问速度也会非常快。

看似十分完美的 GSLB 和 SLB。实则有很多的问题。

既然传统 DNS 问题这么多,那怎么解决呢?
有,那就是HTTPDNS

HTTPDNS不走传统的DNS解析,而是自己搭建基于HTTP协议的DNS服务器集群,分布多个地点和多地运营商,当客户端需要DNS解析的时候,就通过HTTP协议进行请求这个服务器集群。到就近的地址。
而使用HTTPDNS的往往是手机应用,需要在手机端嵌入支持HTTPDNS的客户端SDK。
在客户端的SDK里动态请求服务端,获取HTTPDNS的服务器列表。缓存到本地,随着不断域名解析,SDK也会在本地缓存DNS域名解析的结果。
当应用要访问一个地址时,先看下是否有缓存(这个缓存时手机应用自己做的,不走运营商的缓存,所以如何更新,合适更新全在自己的掌控之中)如果本地没有缓存,那就请求 HTTPDNS的服务器吧。而手机客户端当然知道收集在哪个运营商,在哪个地址,由于是直接的HTTP通信,HTTPDNS也能更好的返回结果信息,更好的做到全局负载均衡。

客户端 ,可以知道确切的地理位置信息,运营商。HTTPDNS可以根据这些信息返回最佳的服务节点。
如果有多个节点,还会考虑错误率,请求时间,服务器压力,网络状况等,进行综合选择。而非仅仅考虑地理位置。当有一个节点宕机或者性能下降时,尽快切换。
服务端 ,服务端可以配置不同的服务质量的权重,优先级,对客户端上报的错误率,请求时间,请求质量等数据,统计,分析,聚合,以此查看不同的IP的服务质量。
为了不让调度失真,客户端可以根据,不同的移动网络运营商的WIFI的SSID分维度缓存,不同的运营商或者WIFI解析出来的结果会不同。

2016.4.1日,Google正式启用了 DNS-Over-HTTPS 域名安全查询服务
该服务支持以下参数:

edns_client_subnet 这里有个坑,比如你有海外需求,需要将 域名cname到海外著名的cdn厂商,比如fastly,akamai等,你需要确定cdn厂商认不认edns扩展,比如 akamai 的权威是不认 阿里httpdns ,腾讯httpdns 的edns 扩展的,也就是你用 ali,tencent 的httpdns 解析akamai 的是会调度错误的。

怎么测试权威是否支持我们的edns 扩展呢?
以 www.qq.com 为例
找到域名的权威。

对权威发起 subnet 查询, www.qq.com 被 cname 到 腾讯云上去了,看来权威在腾讯云上

看看是否有解析结果。

参考 1. 刘超老师的极客时间
2. https://blog.csdn.net/windyf2013/article/details/79727348



  • 诺基亚n78怎么上网
    答:2、选择新添加的接入点,编辑,数据承载方式(分组数据)-接入点名称(CMWAP )-用户名(无)-提示输入密码(否)-密码(无)-鉴定(普通)-主页(http://wap.monternet.com)-使用接入点(自动)3、选项-高级设置-网络类型(IPv4)-手机IP地址(自动)-DNS地址(自动)-代理服务器地址(...
  • wifi不设密码安全吗 wifi不设密码有什么危害【详解】-搜狗输入法_百度...
    答:官网作为搜狗输入法的官方信息发布和资源下载平台,不仅提供了最新版本的软件下载服务,还汇聚了详尽的产品介绍、使用教程和客服支持,确保用户能够轻松获取到最全面、最及时的搜狗输入法相关信息。。下载地址:http://pinyin.37moyu.com/ 有的人为了贪图方便,就不给Wwifi设置密码,那么 wifi不设密码安全...
  • 为什么宽带老掉线?
    答:1.引起宽带掉线的原因比较多的,运营商设备的问题、你家宽带线路的问题、电脑的问题、宽带猫的问题都有可能,可以根据以下情况对照判断并做相应处理;2.有可能是家中电压问题引起宽带猫重启或工作不正常导致掉线,可以查看掉线时候宽带猫是否所有灯重启,而且同时电脑上出现本地连接中断,也可以根据是否用电...
  • 济南广电路由器设置的详细方法
    答:视你的路由地址段而定,分机.如用最后一位数字如用2,台式机最后一位数用3)第二项用 255.255.255.0 第三项填入你的路由地址192.168.0.1或192.168.1.1 视你的路由地址而定.下面在DNS服务器地址具体视你所在地所定可以打电话到广电的客服去问.和小姐聊聊很不错喔..如些操作应可以解决问题....
  • 求救!每天早上第一次开机的时候可以上网,如果关机在开的话就上不了网...
    答:改路由设置点浏览器输入http://192.168.0.1 用户名:admin 密码:admin 查看设置有什么异常没有。如果不行,请将电脑的IP地址改成自动获取(依次右击 网上邻居 属性 ,右击 本地连接 属性 双击 internet协议, 分别将IP地址和DNS地址设置为自动获取,并点确定就可以了。还有就是路由器没有开着,看...
  • 我的电脑买不到半年,现在越来越慢,我该怎么办?
    答:只要设置不当,网卡也会明显影响系统启动速度,你的电脑如果连接在局域网内,安装好网卡驱动程序后,默认情况下系统会自动通过DHCP来获得IP地址,但大多数公司的局域网并没有DHCP服务器,因此如果用户设置成“自动获得IP地址”,系统在启动时就会不断在网络中搜索DHCP 服务器,直到获得IP 地址或超时,自然就影响了启动时间,...
  • 高手/我的电脑运作很慢不知是为什么/以前没有这样,从前天我重装系统后...
    答:配置为一个在公网(默认的网关是192.168.1.1)中尚未使用的数值如192.168.1.X,X取介于2~255之间的值,子网掩码设置为255.255.255.0,默认网关和DNS可取默认...机子慢是有很多原因的,要看着来,不能乱来的,不然很乱,对症下药,聊聊吧,我的 188722658 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度网友...
  • 如何让电脑上网网速加快
    答:http://www.speedguide.net/files/sguide_tweak_2k.zip http://www.speedguide.net/files/sguide_tweak_2k_pppoe.zip http://www.speedguide.net/files/winxp_dnscache.zip http://www.speedguide.net/files/sg_webtweak_2k.zip ★执行修改文件,优化系统设置 把下载的4个压缩文件解压缩到相应...
  • 为什么电脑从装多次网速会变慢
    答:硬盘中有一个很宠大的数据交换文件,它是系统预留给虚拟内存作暂存的地方,很多应用程序都经常会使用到,所以系统需要经常对主存储器作大量的数据存取,因此存取这个档案的速度便构成影响计算机快慢的非常重要因素!一般Windows预设的是由系统自行管理虚拟内存,它会因应不同程序所需而自动调校交换档的大小,但这样的变大缩小...
  • 华为HG520S无线猫 无线上网速度慢
    答:无线换个频道,再不行就是机器硬件的问题。电信不会做手脚的,他们不会吃饱了没事自己找事。另外如果是无线蹭网这点速度也就不稀奇了。。