DNS优化之IP直连

移动互联网中,DNS解析的失败率是联网失败中占比很大的一种。为了优化这个问题,我们使用了IP直连。即,从服务器拉取一个配置文件,里面包含域名到IP映射。客户端每次联网时根据域名在配置文件中查找到对应IP,直接使用IP进行请求。

这里有几个地方需要注意:

1、配置文件拉取。使用Get请求,尽量使用请求Url简单,减少出错概率。并且这个时候不能使用IP直连,避免IP改变时拉取失败。

2、Host头设置。对于一个IP主机挂载多个Server的情况,在使用IP直连时,Host头需要设置域名。这里有个特殊情况需要引起注意。网络环境十分复杂,不排除个别代理会在发现请求使用IP时把Host头修改为IP,造成IP主机无法识别目标Server。对这种情况,也要做好降级。

3、降级。IP很有可能失效,或者改变,表现为UnknownHost,或者SocketException等。这个时候,就要采取降级措施,启用系统DNS做解析了。

4、负载均衡。对于需要做负载均衡的,可以考虑在配置文件中下载IP集合,由客户端在请求时做随机选择。

网络,尤其是移动互联网的优化,是个很庞大的话题,网络切换、信号弱、中间认证页面、运营商小动作等不确定因素很多。面对如此复杂的环境,数据监控要做起来。根据数据去有针对性的做优化,优先解决瓶颈问题。

DNS优化之IP直连,布布扣,bubuko.com

时间: 2024-10-08 05:17:42

DNS优化之IP直连的相关文章

【web性能优化】DNS解析与ip

DNS解析与ip url   统一资源定位符  它或许指定的是一个文件资源 或许是一个方法(比如接口) 为什么看到的网站会动呢  是因为浏览器可以解析html DNS 解析 ip地址 http权威指南 js引擎 301    302 域名服务器  ip服务器 cookie  是否合法 .cn   .org .gov     最高级域名 www.baidu.com news.baidu.com. 从右向左解析域名  先解析的是. 是公网(最外层域名)的意思  再解析.com  然后baidu子域名

android网络交互之DNS优化知识整理

android网络交互之DNS优化知识整理 之前的工作中,经常会遇到DNS解析出问题导致网络交互的操作无法正常进行. 在很多的移动开发过程中,与服务端的交互的url通常是包含域名的.而在实际的网络交互的过程中,第一步就需要对域名进行dns解析. 复杂的网络环境里面,dns解析会耗费很长的时间.甚至是解析失败.这是经常会发生的. 所以这一步的优化是非常至关重要的. 有那么一种方案叫:IP直连 就是在网络交互的过程中,跳过域名的DNS解析,直接用IP进行网络交互.可以避免这一大麻烦. 针对这一方案,

APP端的网络优化(DNS优化,HTTP优化)

一.使用httpDNS优化DNS解析和缓存 一般来说在App内用域名发送请求都要经过DNS解析出ip,然后再根据ip去拿对应的资源,这个过程中,如果LocalDNS中存在这个域名对应的ip,就会直接返回这个ip,类似于App内做缓存.如果不存在,才会去权威DNS查询改访问哪个ip,然后查询到的ip会在LocalDNS中做缓存.也就是说,如果我们要访问新浪http://api.weibo.cn,如果LocalDNS里面有该域名对应的ip,就直接返回了ip了.(DNS基础知识:http://www.

HttpClient ip直连域名问题那些事

在项目中遇到一个需求,因为一直使用dynamic域名访问数据,检测发现很慢,需要指定ip直接访问. 要基于HttpClient做,Socket方法不实际 ,对项目框架改动太大.所以这里不讨论Socket方式. 需要做的事情: 1.得到对应域名的ip地址: 通过InetAddress,提供两个方法InetAddress.getByName("www.baidu.com")得到单个ip和InetAddress.getAllByName("www.baidu.com")得

全球免费公共 DNS 解析服务器 IP 地址列表推荐 (解决无法上网/加速/防劫持)

除了宽带提供商的 DNS 以外,像阿里云.腾讯云.Google.百度.IBM.CNNIC 等一些有足够实力的大型互联网公司也非常慷慨地为公众提供了免费的 DNS 解析服务器.异次元这就搜集了全球范围内这些可靠.免费高速的公共 DNS 服务器地址列表,供大家选择使用.(推荐使用 DNS Jumper 快速修改 DNS) 国内免费公共 DNS 域名解析服务收集 以下收集的都是目前全球范围内 (更多数是国内的) 比较靠谱的免费公共 DNS 服务的 IP 地址.由于地区差异,同一组 DNS 服务器在不同

软路由OpenWrt(LEDE)2020.4.4编译 UnPnP+NAS+多拨+网盘+DNS优化

近期更新:2020.04.24编译-基于OpenWrt R2020.3.19版本. 2020.04.04更新记录: 修正国内域名加速脚本部分缺陷 内置打印机共享,ZeroTier 新增多套主题 SMARTDNS LUCI缺陷修正 UPNP 升级至2.1.20191006 Mount.CIFS升级至6.10 PSW升级 移除了影响docker自动创建防火墙规则的软件包 2020.03.19更新记录: 增加了IPSec 方案,便于苹果.安卓手机连入家庭网络 内核版小版本升级,必备软件缺陷修正 按大家

CentOS 修改DNS,固定IP等操作

1.修改DNS 修改对应网卡的DNS的配置文件 vi /etc/resolv.conf 内容格式(西工大) ; generated by /sbin/dhclient-script nameserver 114.114.114.114 nameserver 202.117.80.2 nameserver 202.117.80.3 nameserver 202.117.80.200 2.修改网关 vi /etc/sysconfig/network 修改以下内容 NETWORKING=yes(表示系

修改DNS、修改IP、修改网管——相关问题

修改DNS /etc/resolv.conf DNS服务器地址:8.8.8.8(google提供) 114.114.114.114(国内NDS) 如果网卡中设置了NDS,也会用网卡中的DNS 修改IP /etc/sysconfig/network-scripts/ifcfg-eth0(网卡) 设置NDS.网关.IP等 修改网关(GATEWAY(gateway)) etc/sysconfig/network 正确连通,还要正确配置 ping ping 百度ip:202.108.22.5可以ping

Ubuntu 16.04通过网络配置工具NetworkManager设置IP、网关、DNS和查看IP、网关、DNS

说明: 1.NetworkManager工具是Ubuntu桌面版的GUI设置工具. 2.这个工具推荐直接在GUI上操作,不建议用命令行进行管理,比如Wifi这些配置等. 3.当然,这个工具能带有命令行工具:nmcli,如果使用了NetworkManager进行配置网络,那么IP.网关.DNS都可以通过这个工具进行查询. 4.如果配置了命令行的网络设置,那么NetworkManager就会失效.参考:http://www.cnblogs.com/EasonJim/p/7857671.html 常用