首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

移动环境下DNS解析失败后的优化方案

我们手机游戏中,通过上报收集到的数据来分析,发现相当多的一部分用户,在请求一些配置时会遇到无法解析的情况,或者域名的解析直接被拦截了。...特别是游戏的补丁包文件(放在CDN上),遇到的域名解析失败是最多的,比较小的配置可以通过请求动态接口来获得数据,但是比较大的补丁文件,比如单个zip就超过15M这样的文件,就无法提供接口来返回数据了。...但它依然面临的问题是域名解析,被ISP运营商劫持就over了(电信、移动它们经常干这种事情) 后来内部讨论的结果是说把这些请求全部放到BGP机房(成本会高一些),然后较大的补丁文件放到CDN上,购买几家...ip来返回你想要访问域名的最近的ip列表(它会不断的优化ip库)。...其实还是有解析的,只是这一步完全交给腾讯的那个动态接口了,它会根据域名来返回离我当前请求网络最近的ip列表 希望这篇文章对同样被域名解析所困扰的同行有所帮助吧,如果你有更好的方案,欢迎一起讨论:) 本文参考链接

12.3K10

你的网络被DNS劫持了吗?

前言 近期,小编所在的项目组为了提高产品的安全性,强化基础服务请求防DNS劫持的能力,故重新对DNS解析和劫持相关知识点进行梳理总结。...它还提供有关域名的其他有用信息,例如邮件服务。 简言之,DNS就像是互联网的电话簿。如果您知道一个人的姓名但不知道他们的电话号码,您只需在电话簿中查找即可。DNS就是提供相同的服务。...DNS正确解析示意图 DNS遭受劫持示意图 DNS劫持可用于DNS域欺骗(Pharming,攻击者通常目的是为了显示不需要的广告以产生收入)或用于网络钓鱼(fishing,攻击者目的是为了让用户访问虚网站并窃取用户的数据和凭据...方法一:通过客户端查看DNS是否被劫持 STEP 1:打开控制面板 -> 网络和共享中心; STEP 2:查看网络状态; STEP 3:查看属性 -> Internet版本协议4(TCP/IPv4);...DNS劫持 STEP 1:登录路由器后台管理页面; STEP 2:进入网络参数 -> “WAN口”设置; STEP 3:进入PPPoE高级设置界面; STEP 4:查看设置的DNS地址是否和之前一致,如果有出入则说明被劫持

6.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    百度APP移动端网络深度优化实践分享(一):DNS优化篇

    本系列文章目录如下: 《百度APP移动端网络深度优化实践分享(一):DNS优化篇》(* 本文) 《百度APP移动端网络深度优化实践分享(二):网络连接优化篇》 《百度APP移动端网络深度优化实践分享(三...:技术原理、问题根源、解决方案等》 《美图App的移动端DNS优化实践:HTTPS请求耗时减小近半》 《现代移动端网络短连接的优化手段总结:请求速度、弱网适应、安全保障》 《移动端IM开发者必读(一):...通俗易懂,理解移动网络的“弱”和“慢”》 《移动端IM开发者必读(二):史上最全移动弱网络优化方法总结》 三、技术背景 DNS优化核心需要解决的问题有两点: 1)由于DNS劫持或故障造成的服务不可用,进而影响用户体验...▲ 运营商劫持或故障的原理 有关移动端DNS劫持等各种疑难杂症,详见文章《全面了解移动端DNS域名劫持等杂症:技术原理、问题根源、解决方案等》。...《IM开发者的零基础通信技术入门(十五):理解定位技术,一篇就够》 《百度APP移动端网络深度优化实践分享(一):DNS优化篇》 《百度APP移动端网络深度优化实践分享(二):网络连接优化篇》 >>更多同类文章

    3.7K10

    跨区域的网络专线一般延迟是多少

    网络架构和协议 专线的使用协议和网络架构也会影响延迟。例如: • MPLS 网络:MPLS (多协议标签交换) 专线一般延迟较低,因为它优化了数据流的路由路径。...• SD-WAN:SD-WAN 专线可以智能选择最优路径,在多个网络通道之间动态调整,因此可能有更低的延迟和更高的网络冗余。 4....网络负载和拥堵 • 带宽利用率:如果网络的带宽已经接近满载,网络的延迟可能会显著增加,因为数据包会在路由器或交换机处排队等待。...• 网络拥堵:如果跨区域的专线存在拥堵(例如网络流量较高时),延迟可能会增大。 5....总结 跨区域的网络专线的延迟受物理距离、网络路径、协议、服务提供商质量等多个因素的影响。

    10310

    Linux DNS解析和网络

    如果不存在记录,系统会把浏览器的解析请求发送给在客户端设置的DNS服务器地址(Local DNS),如果Local DNS存在解析记录就会返回相应的IP地址。...Local DNS从DNS系统的.根开始请求对www.brianlv.com域名的解析,根DNS服务器全球一共13台,www.brianlv.com对应的顶级域名是com的解析记录,根会把.com对应的...此时.com服务器会把brianlv.com对应的DNS服务器地址返回给DNS。...Local DNS获取到brianlv.com对应的DNS服务器地址后,就会去brianlv.com服务器请求对www.brianlv.com域名的解析,brianlv.com域名对应的DNS服务器时该域名的授权...brianlv.com域名DNS服务器会把www.brianlv.com对应的IP解析记录发给Local DNS Local DNS把来自授权的DNS服务器的与www.brianlv.com对应的IP解析记录发给客户端浏览器

    7.9K60

    Android 网络优化-DNS优化

    1、前言 在 App 访问网络的时候,DNS 解析是网络请求的第一步,默认咱们使用运营商的 LocalDNS 服务。...解析慢,并非 LocalDNS 最大的问题,它还存在一些更为严重的问题,例如:DNS 劫持、DNS 调度不许确(缓存、转发、NAT)致使性能退化等等,这些才是网络优化最应该解决的问题。...在网络的世界中,每一个有效的域名背后都有为其提供服务的服务器,而咱们网络通讯的首要条件,就是知道服务器的 IP 地址。 可是记住域名(网址)确定是比记住 IP 地址简单。...例如:用户侧是移动运营商,调度到了电信的 IP,形成访问慢,甚至访问受限等问题。 3....OkHttp 是一个处理网络请求的开源项目,是 Android 端最火热的轻量级网络框架。在 OkHttp 中,默认是使用系统的 DNS 服务 InetAddress 进行域名解析。

    3K30

    浅谈网络协议:DNS 篇

    DNS 的记录 DNS 中所说的记录,指的是域名和 IP 的对应关系。根据使用场景,有不同类型的记录: A记录:地址记录。...若没有,进入下一步,开始进行域名的迭代解析 本地 dns 将域名发送给根dns,根dns 发现域名中包含 com,于是返回负责解析 com 的顶级dns的 ip 地址 本地 dns 将域名发送给顶级dns...关于 CDN,有一些概念要了解一下: 命中和回源:当 CDN 网络中的节点服务器刚好缓存了客户端所需要的资源,并且没有过期时,则称为命中缓存;否则,节点服务器还是需要转发请求到源服务器,回到源服务器请求资源...CDN 的分类: 按照拓扑结构划分:一个是分散式 CDN,即在全球部署尽可能多的代理服务器;另一种是整合式 CDN,只在主要的数据中心有少量节点,但节点性能更强大,包括网络、吞吐量以及抗 DDoS 的能力...若没有,进入下一步,开始进行域名的迭代解析 本地 dns 将域名发送给根dns,根dns 发现域名中包含 com,于是返回负责解析 com 的顶级dns的 ip 地址 本地 dns 将域名发送给顶级dns

    1.3K10

    DNS 解析之家庭网络接入 Public DNS 实战

    DNS1. macOS 设置 Public DNS自己使用的是 macOS,仅需将控制台的 DNS 地址(比如 IPv4 + IPv6)都填写到网络设置的 DNS 服务器之中,这样就完成了是不是很简单...real.site,可以正常访问图片0x03.公共域名解析 Public DNS 设置自定义解析类似于 Private DNS,想要在家庭网络中通过特定的主机名访问虚拟机,可以通过设置自定义解析来实现图片比如...rpi-slave.yuangezhizao.cn 在家庭网络中通过 Public DNS 可以正常解析,但是换成别的解析商则不能,符合预期图片0x03.公共域名解析 Public DNS 运维审计通过统计页可以看出这个月峰值在...,从而精确的识别这个设备的访问情况图片审计日志中可以看到全部的 DNS 解析记录,可以查看特定时间,特定设备都发起了哪些请求图片0x04.后记自己认为 Public DNS 是最实用的功能了,无需云计算门槛...,普通个人用户通过简单几步的网络设置就能享受到该服务并且自己已经使用很久了,比如统计中可以看到这个月的解析已经使用了 24,557,475,虽然有超过 3,000,000 次额度,但公测期间暂不收费,非常良心图片

    43.9K1343

    全面了解移动端DNS域名劫持等杂症:原理、根源、HttpDNS解决方案等1、引言2、相关文章3、正文概述4、首先,什么是DNS?5、国内移动端网络所面临的各种DNS杂症6、追根溯源,国内DNS问题的根

    1、引言 对于互联网,域名是访问的第一跳,而这一跳很多时候会“失足”(尤其是移动端网络),导致访问错误内容、失败连接等,让用户在互联网上畅游的爽快瞬间消失。...《技术扫盲:新一代基于UDP的低延时网络传输层协议——QUIC详解》 《现代移动端网络短连接的优化手段总结:请求速度、弱网适应、安全保障》 《移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱...”和“慢”》 《移动端IM开发者必读(二):史上最全移动弱网络优化方法总结》 《脑残式网络编程入门(五):每天都在用的Ping命令,它到底是什么?》...4.1 DNS的工作原理 DNS(Domain Name System,域名系统),DNS 服务用于在网络请求时,将域名转为 IP 地址。...5、国内移动端网络所面临的各种DNS杂症 总结下来,DNS的这些咋整主要的带来了三类问题: 1)LocalDNS劫持; 2)平均访问延迟下降; 3)用户连接失败率下降。

    4.4K50

    网络协议 16 - DNS 协议:网络世界的地址簿

    就像我们去一家新开的沃尔玛超市,通过地址簿查出来沃尔玛在哪条路多少号,然后再去找。     在网络世界中,也是这样的。...(本地域名服务器,如果网络是通过 DHCP 配置,本地 DNS 是由你的网络服务商,如电信、联通等自动分配,它通常就在网络服务商的机房里); 本地 DNS 收到来自客户端的请求,查找“地址簿”,返回 IP...如果有,就直接用,省略后续查询步骤,提高相应时间; 如果本地无缓存,就需要请求本地的 DNS 服务器; 本地 DNS 服务器一般部署在数据中心或者你所在的运营商网络中。...假设是移动,通过 CNAME 的方式,通过另一个别名 object.yd.yourcompany.com,告诉本地 DNS 服务器去请求第二层的 GSLB; 第二层 GSLB,通过查看请求它的本地 DNS...当然,客户端得到了六个 IP 地址,它可以通过负载均衡的方式,随机或者轮询选择一个可用区进行访问。对象存储一般会有三个备份,从而实现对存储读写的负载均衡。 小结 DNS 是网络世界的地址簿。

    1.7K20

    【网络】DNS,域名解析系统

    当某个电脑需要进行域名解析,就访问 DNS 服务器 镜像服务器 全世界有这么多的设备上网,每时每刻都在访问 DNS 服务器,DNS 服务器能顶住这么大的访问量吗?...每个人上网的时候,就会就近访问 DNS 服务器 qq/wx 能打开,网页打不开,就是 DNS 挂了 所谓高并发问题,千万不要想的太复杂,核心思路就两条: 开源,搭建 DNS 的大佬们,就号召各个网络运营商...),这就是 DNS 挂了,换个其他的 DNS 服务器就可以了 一旦把某个国家的域名的数据从根服务器中删除掉,就意味着这个国家的网络就会陷入瘫痪 Ipv6 同样也需要 DNS 解析,但这一套 DNS...mac 地址 mac 地址使用在数据链路层,用来实现两个设备之间的数据转发——微观; IP 地址使用在网络层,立足于整个转发流程,进行路经规划——宏观 理论上来说,搞一套地址也能完成宏观和微观地址上的所有工作...两伙人都觉得自己的东西好,于是大家就综合一下,你这个地址负责这块;你那块地址负责那块就可以了 举个栗子:西安到吉林省白城市安广镇 第一步:路径规划(网络层) 西安—>北京—>长春—>白城—>安广

    12810

    计算机网络之无线与移动网络-移动网络

    移动网络基本原理 1. 基本原理 (1). 从网络层的角度分析用户的移动性; (2). 移动结点的地址始终保持不变的重要性; (3). 可用的有线基础设施的支持。 2. 移动网络的术语 (1)....移动结点的永久居所: 归属网络, 家网; (2). 在归属网络中代表移动结点执行移动管理功能的实体: 归属代理 , 家代理; (3). 移动结点当前所在非归属网络: 外部网络, 被访网络; (4)....移动寻址 当某移动结点位于一个外部网络时, 所有指向此结点永久地址的流量需要导向外部网络。 2. 保持地址不变的解决办法 (1)....外部网络通过向所有其他网络发通告, 告诉它们该移动结点正在它的网络中。 (不适合用于大规模网络) (2). 将移动性功能从网络核心搬到网络边缘, 由该移动结点的归属网络来实现。...移动结点的直接路由选择 通信者所在网络中的通信者代理先获取移动结点的COA,通信者代理将数据报发往移动结点的COA。 ? 引入的两个问题: (1).

    1.2K20

    网络拾遗之 DNS协议:网络世界的地址簿

    今天我们继续来讲述一下,针对网络通信方面的东西。在前几篇文章 网络通信之生成HTTP消息 网络通信之IP地址 我们讲到,客户端要和服务端进行通信,需要在「客户端」(一般为浏览器)进行数据信息的封装。...然后,还介绍了,「IP」地址的一些概念。从而得知,「IP 地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码」。也就是说,我们之所以能肆无忌惮的在网络中遨游,需要仰仗 IP 地址。...如果是通过 DHCP 配置,本地 DNS 由你的网络服务商(ISP),如电信、移动等自动分配,它通常就在你网络服务商的某个机房。 「本地 DNS」 收到来自客户端的请求。然后,查找对应的记录信息。...(步骤3) 本地的 DNS 服务器一般部署在你的数据中心或者你所在的运营商的网络中,本地 DNS 服务器也需要看本地是否有缓存,如果有则返回,因为它也不想把上面的递归过程再走一遍。...假设是移动,通过 CNAME 的方式,通过「另一个别名」 object.yd.wl.com,告诉「本地 DNS 服务器」去请求第二层的 GSLB 「第二层 GSLB」,通过查看请求它的本地 DNS 服务器所在的地址

    1.2K30

    网络基础四 DNS DHCP 路由 FTP

    第1章 网络基础 1.1 IP地址分类     IP地址的类别-按IP地址数值范围划分     IP地址的类别-按IP地址用途分类     IP地址的类别-按网络通信方式划分 1.2 局域网上网原理过程...http://www.zyops.com/dhcp-working-procedure DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中...,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、网关地址、DNS服务器地址等信息,并能够提升地址的使用率。...IP地址,如果没有,LDNS会负责继续请求其它的DNS服务器 03.LDNS 会从DNS 系统的(.)根开始请求www.znix.top 域名的解析,经过一系列的查找各个层级的DNS 服务器,最终会查到...DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。

    2.5K00

    ArrayList的初始容量是多少?

    ArrayList的初始容量是多少?...很多人给出的答案是10 最近无意中又看了下ArrayList源码,发现江山已不再啊,很多时候面试自我感觉还不错,总被淘汰呢,也有这方面的原因,自不知了 源码出自JDK8版本,追溯了一下,JDK7高版本时代就开始变了...private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; 从变量注释看,初始容量应该还是10,但看了下构造函数,发现记忆中的代码已经不见了...} 这几个方法可以看出: 在第一次add时,才去扩容,也就是懒式 每次扩容大小为oldCapacity + (oldCapacity >> 1),也就是1.5倍 到此回到问题本身:ArrayList的初始容量是多大呢...不能直接说是0,更不能说是10 应该把这种优化过程说完整,以防与面试官的知识圈不匹配 在JDK6时,初始容量是10,但从JDK7开始,初始容量是0,会在第一次add元素时,扩容为10

    94630

    【Linux网络#15】:DNS 协议 & ICMP 协议

    DNS 背景 TCP/IP 中使用 IP 地址和端口号来确定网络上的一台主机的一个程序,但是 IP 地址不方便记忆,于是人们发明了一种叫主机名的东西, 是一个字符串, 并且使用 hosts 文件来描述主机...如果新计算机接入网络,将这个信息注册到数据库中; 用户输入域名的时候,会自动查询 DNS 服务器,由 DNS 服务器检索数据库,得到对应的 IP 地址 至今, 我们的计算机上仍然保留了 hosts 文件...ICMP 也是基于IP协议工作的,但是它并不是传输层的功能,因此仍然把它归为网络层。...,而不是 URL,一个域名可以通过 DNS解析成 IP 地址 ping命令不光能验证网络的连通性,同时也会统计响应时间 和 TTL。...ping 命令基于网络层的ICMP,而端口号是传输层的概念,在网络层中根本就没有端口号 !!!

    7910

    用户定义网络中的内嵌DNS服务器

    本节中的信息涵盖用户自定义网络中的容器的内嵌DNS服务器操作。连接到用户自定义网络的容器的DNS lookup与连接到默认 bridge 网络的容器的工作机制不同。...注意 :为了保持向后兼容性, 默认 bridge 网络的DNS配置保持不变, 有关默认网桥中DNS配置的详细信息,请参阅默认网桥中的DNS 。...除如上所述的 --name 以外,容器可使用用户自定义网络中的一个或多个 --network-alias (或 docker network connect 命令中的 --alias 选项)发现。...内嵌DNS服务器维护特定用户自定义网络中所有容器别名及IP之间的映射。 通过在 docker network connect 命令中使用 --alias 选项,容器可在不同的网络中具有不同的别名。...在执行此操作时,damon会从宿主机的原始文件中过滤出所有localhost IP地址 nameserver 条目。 过滤是必要的,因为宿主机上的所有localhost地址都不可从容器的网络中访问。

    3K50

    36 张图详解 DNS :网络世界的导航

    hosts 文件是主机的本地文件,优点是查找响应速度快。它主要用来存储一些本地网络的主机名和 IP 地址的对应信息。...随着网络规模的不断扩大、接入计算机的数量不断增加,维护难度越来越大,每台主机同步更新,几乎是一件不可能完成的任务。...无论网络规模变得多么庞大,都能在一个小范围内通过 DNS 进行管理。 DNS域名系统 DNS 介绍 DNS ,全称 Domain Name System 。...DNS 域名服务器类型 本地域名服务器 互联网接入服务运营商或者一个大的网络机构,像公司、大学等都有一台或多台可以自行管理的域名服务器,这类域名服务器称为本地域名服务器,也称为默认域名服务器。...DNS代理 因此,当 DNS server 的地址发生变化时,只需改变 DNS proxy 上的配置,无需逐一改变局域网内每个 DNS client 的配置,从而简化了网络管理。

    2.1K30

    移动通信网络架构

    首先大家看一下这个简化版的移动通信架构图: 无线接入网,也就是通常所说的RAN(Radio Access Network)。 简单地讲,就是把所有的手机终端,都接入到通信网络中的网络。...在整个移动通信网络中,基站的能耗占比大约是…… 72% 在基站里面,空调的能耗占比大约是…… 56% 传统方式机房的功耗分析 采用C-RAN之后,通过集中化的方式,可以极大减少基站机房数量,减少配套设备...简单来说,AAU=RRU+天线 如果还不太清楚,我们看一下下面这张图: 注意,在图中,EPC(就是4G核心网)被分为New Core(5GC,5G核心网)和MEC(移动网络边界计算平台)两部分。...5G是一个“万金油”网络,除了网速快之外,还有很多的特点,例如时延低、支持海量连接,支持高速移动中的手机,等等。...可以这么理解,因为需求多样化,所以要网络多样化;因为网络多样化,所以要切片;因为要切片,所以网元要能灵活移动;因为网元灵活移动,所以网元之间的连接也要灵活变化。

    7.1K38
    领券