Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >拥有多个A/AAAA记录的http保持活着

拥有多个A/AAAA记录的http保持活着
EN

Webmasters Stack Exchange用户
提问于 2013-02-05 11:11:43
回答 1查看 1.7K关注 0票数 6

我试图估计一个给定网站主机名发布多个IP地址的性能影响。

浏览器是否按随机顺序选择地址?

它们是对所有连接使用相同的地址,还是对所有请求同时使用不同地址之间的多路连接?

这是如何影响保持活着和后保持活着的请求?例如,如果用户正在进行搜索,那么我非常希望他们从那里开始使用同一台服务器,因为在这么热的服务器上访问同一个搜索查询的页面2可能比在冷服务器上快得多。有什么简单的方法来确保这样的事情,而不引入单一位置的主机名到www使用?

EN

回答 1

Webmasters Stack Exchange用户

发布于 2013-02-05 11:23:45

浏览器是否按随机顺序选择地址?

不是的。浏览器向操作系统发出请求,以获取主机名的单个IP地址。当浏览器发出请求时,操作系统可以使用多种策略中的一种来确定要使用的IP地址。其中包括:

  • 随机性
  • 交变
  • 看上去最接近的

它们是对所有连接使用相同的地址,还是对所有请求同时使用不同地址之间的多路连接?

大多数浏览器将DNS查找的结果缓存一段时间之后才从操作系统发出请求。因此,单个客户端通常不会多路复用。

这是如何影响保持活着和后保持活着的请求?

HTTP保持活动请求在与前一个请求相同的连接中执行。因此,不执行DNS查找,它将使用相同的主机。保持活动的超时时间通常在10秒左右,因此由同一个用户执行的两个查询不太可能在此窗口内。但是,页面请求和图像和javascript请求几乎总是如此。

至于后保持活动的请求,这取决于浏览器缓存DNS信息的时间。它可能会缓存它几分钟,但它可能不会。

你可能想读维基百科关于循环域名系统的文章。它在“缺点”部分下有一些评论,您可能会发现这些评论很有帮助:http://en.wikipedia.org/wiki/Round-robin_DNS

票数 2
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/43245

复制
相关文章
HTTP状态保持的原理
a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookie b)浏览器接收到cookie之后会自动保存 c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookie
汪凡
2019/03/01
6010
谈谈HTTP状态保持
HTTP协议本身是无状态的,无状态的意思是浏览器发起的每个HTTP请求,对于服务端而言都是彼此独立的,即服务端无法直接通过HTTP协议将用户的多次HTTP请求联系在一起。这就好比顾客跟自动售货机的关系一样,无论你在一台自动售货机上购买了多少次商品,自动售货机都没法“记住”你,也就是说你每一次在该售货机上购买商品的时候,自动售货机都会把你当成一个陌生的顾客来对待。 然而在Web应用的很多场景下需要维护用户状态才能正常工作。典型的应用就是购物车。当你在网上商城购买商品的时候,每看到一个喜欢的商品可以把它先加入购
Bug开发工程师
2018/04/17
1.3K0
关于HTTP协议中的保持连接
缘起 中午在群里讨论,用ab测试 一台只提供静态文件服务, 不与其他任何系统交互的时候,为什么也会产生大量的TIME WAIT状态的。 首先,我们可以简单的理解,在TCP连接的两端,谁主动断开连接(先发送FIN包),谁进入TIME WAIT,谁被动断开连接(后发送FIN包),谁进入CLOSE WAIT状态。 那么,由此可以推断,在这个场景中,server是主动断开连接的一方,那么server为什么会主动断开呢, 这就涉及到HTTP里关于keepalive的内容了。 我们常常听说keepalive能提高web
小小科
2018/05/03
2K0
关于HTTP协议中的保持连接
Http环境下的保持连接方式
Http环境本身是一种无连接状态的架构,在这种架构下服务器只能是被动的接受客户端的请求,返回结果,而无法主动的给客户端发送数据。而在很多需要实时数据交互(比如Web IM)的场景中,我们却希望能及时得到服务器给我们返回的数据。此时,一种最为普遍的做法是:在客户端用定时器,定时去请求服务器的服务,来得到最新数据。而这样一来,很多时候却是在做无用功,频繁的请求也会无端的增加服务器和客户端在请求Web服务上的消耗。那么是否有一种更好的办法,既可以及时得到服务器的返回,同时又可以减少做无用功,以及频繁请求带来的性能问题呢?
Java架构师必看
2021/03/22
6190
基于 A 和 AAAA 记录的一种新 DNS Rebinding 姿势
之前看到研究院的同学写了一篇关于今年 Blackhat 议题的分析https://mp.weixin.qq.com/s/GT3Wlu_2-Ycf_nhWz_z9Vw,对其中的原理比较感兴趣,再结合自己之前在审计 DiscuzQ 代码时发现的一个 HTTP/HTTPS 的无回显SSRF 点结合宝塔的 WAF 所依赖的 Memcache 形成一套完整的题目,也算是该种利用方式的复现环境了。
安恒网络空间安全讲武堂
2020/11/03
4.4K0
基于 A 和 AAAA 记录的一种新 DNS Rebinding 姿势
Git 合并多个 commit,保持历史简洁
开发过程中,本地通常会有无数次 commit ,可以合并“相同功能”的多个 commit,以保持历史的简洁。
叨叨软件测试
2020/09/01
147K0
HTTP2,你值得拥有
背负众望的HTTP2终于在2015年5月的RFC7540推出,HTTP2基于tcp协议,且仅在应用层变动。最大的特点就是多路复用,并以二进制方式并压缩报文,传输量大幅度减少,还能实现服务器消息推送(类似websocket)等强大功能,老的scheme不会变,不会出现「http2://」这样的网址,沿用「http://」,因此对客户端而言,兼容性很高,而且对于现代浏览器来说,使用HTTP2打开网站比http1.x更快。
nevermosby
2020/05/11
1.4K0
如何在Bootstrap中保持多个折叠打开
<div class="accordion"> <div class="item"> <div class="accordion-header" style="background-color: #F9F9F9" id="accordionExample1"> <button class="btn" type="button" data-toggle="collapse" data-target="#accordion1" aria-exp
用户6596941
2022/07/21
7910
paletteer包:拥有2100多个调色板!
ggplot2是目前主流的绘图R包,有着丰富的扩展包。今天来推荐一个极其强大的配色R包——paletteer包。据R包作者介绍,这个包收集了52个R包的2100种调色板,R用户可以通过paletteer[1]包来直接调用其他R包的调色板。下面来学习下怎么使用这个R包[2]。
庄闪闪
2021/06/25
8.2K0
paletteer包:拥有2100多个调色板!
保持HTTP会话状态:缓存策略与实践
HTTP协议本身是无状态的,意味着服务器不保留任何关于客户端请求之间的信息。然而,许多应用需要识别和跟踪用户会话,以提供个性化内容、维护登录状态和执行安全检查。因此,保持HTTP会话状态变得尤为重要。
小白学大数据
2024/10/31
1100
保持HTTP会话状态:缓存策略与实践
在互联网技术领域,保持HTTP会话状态对于提供连贯和个性化的用户体验至关重要。本文将深入探讨HTTP会话状态的缓存策略,并提供实践指南和代码实现,包括如何在代码中添加代理信息以增强安全性和隐私保护。
小白学大数据
2024/10/29
1510
RxJS 处理多个Http请求
有时候进入某个页面时,我们需要从多个 API 获取数据然后进行页面显示。管理多个异步数据请求会比较困难,但我们可以借助 Angular Http 服务和 RxJS 库提供的功能来实现上述的功能。处理多个请求有多种方式,使用串行或并行的方式。
阿宝哥
2019/11/05
5.8K0
三行代码让你的git记录保持整洁
笔者最近在主导一个项目的架构迁移工作,由于迁移项目的历史包袱较重,人员合作较多,在迁移过程中免不了进行多分支、多次commit的情况,时间一长,git的提交记录便混乱不堪,随便截一个图形化的git提交历史给大家感受一下。
每周聚焦
2023/02/27
3330
内容分发战场,谁能活着离开?
最近打开微信发现微信推了两个功能:“看一看”和“搜一搜”,两个功能号称还在试验阶段。 搜索实现的应该是微信内部信息的查找,本来就不是其他公司的地盘,暂且不表,重点看下这个“看一看”的功能。 看一看有什
大数据和云计算技术
2018/03/08
9440
内容分发战场,谁能活着离开?
记录下多个BeanPostProcessor代理同个Bean的问题
在去年研发XX项目时,需要一种字节码增强机制,用于增强HSF、Tair、TDDL等相关类,用于信息采集。当时考虑了好几种方案,也踩到了一些坑,特别是关于Spring AOP代理机制的一个缺陷,让我最后决定放弃使用Spring AOP,而采用了基于JVM-Sandbox的方案。写此文特地记录下这个坑,避免后人重复入坑(当然这个问题在5.0.5后应该是已经修复了)
LNAmp
2019/06/02
1.4K0
多个 HTTP 重定向以绕过 SSRF 保护
我需要同时利用许多已知的 SSRF 技术来成功利用同一公司的许多端点。在发现之后,我将其应用于使用攻击者控制的 URL 的所有功能,并发现 2 个盲读和 1 个全读 SSRF。这是一个错误赏金计划,因此盲 SSRF 以 dups 的形式关闭,另一个被接受。
Khan安全团队
2022/02/04
1.9K0
Windows 监控 iPhone 上的 HTTP 访问记录
有些测试场景需要知道在真实实体手机上访问我们开发的页面时产生了哪些不同的请求、访问了哪些链接。这个事情在 Windows 上做起来很简单,工具也有很多。浏览器自带的监控工具、HttpWatch 等工具都可以实现,今天介绍的主角 charles-proxy 也可以实现,但是 charles-proxy 强大的地方在于它可以建立一个临时代理服务器,手机上设置使用这个代理即可在 charles-proxy 中查看所有的浏览记录。
我与梦想有个约会
2020/01/04
1.2K0
如何优雅记录 http 请求/ 响应数据?
作者:fredalxin 地址:https://fredal.xin/http-body-recorder
Java技术栈
2021/04/22
1.2K0
如何优雅记录 HTTP 请求/ 响应数据?
来源:https://urlify.cn/fuE73u 经常会遇到需要处理 http 请求以及响应 body 的场景。 而这里比较大的一个问题是 servlet的 requestBody 或 responseBody 流一旦被读取了就无法二次读取了。 针对这个问题,Spring 本身提供了解决方案,即: ContentCachingRequestWrapper ContentCachingResponseWrapper。 我们编写一个过滤器: public abstract class HttpBodyRe
程序猿DD
2022/09/08
8190
开发:随笔记录之 HTTP 调用
public class HttpUtil { static Logger log = Logger.getLogger(HttpUtil.class); public static String send(String callURL,String postData) throws Exception { log.info("call url is:" + callURL); log.info("call postData is:" + postData); try { URL url = new URL(callURL); HttpURLConnection connection = null; connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); connection.setDoInput(true); connection.connect(); DataOutputStream out = new DataOutputStream(connection .getOutputStream()); out.write(postData.getBytes("UTF-8")); out.flush(); out.close(); int rc = connection.getResponseCode(); log.info("connect result is:" + rc); // 响应成功 if (rc == 200) { String temp; InputStream in = null; in = connection.getInputStream(); BufferedReader data = new BufferedReader(new InputStreamReader( in, "utf-8")); StringBuffer result = new StringBuffer(); while ((temp = data.readLine()) != null) { result.append(temp); temp = null; } data.close(); in.close(); log.info("returnData is:" + result.toString()); return result.toString(); } } catch (IOException io) { log.error(io.toString()); throw io; } catch (Exception e) { log.error(e.getMessage()); throw e; } return null;
执笔记忆的空白
2020/12/25
2210

相似问题

如何在拥有多个域名的同时保持隐私?

50

通过A、AAAA和CNAME记录将Google与我的子域连接时发生记录错误

10

当我的域名提供商只支持A和AAAA记录时,我如何设置CNAME记录?

20

留宿簿死了还是还活着?

10

拥有多个.htaccess_backup文件是否有害?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文