302 重定向是否会强制进行另一次 DNS 查找?

302 重定向是否会强制进行另一次 DNS 查找?

好吧,我已经拼命在 Google 上搜索,并搜索了 DNS 和 BIND,但还是找不到这个问题的答案。即使 302 指向同一个 URL,302 服务器响应是否会强制对“位置”进行另一次 DNS 查找?

有关该问题的一些背景信息:我运行硬件负载平衡器,并且遇到登录过程,该过程有时会陷入“循环”;即,成功的身份验证会清除字段并重新显示空白的登录屏幕,而错误的身份验证会正确显示“拒绝访问”。我的工作理论(基于数据包捕获)是,登录过程正在将 302 响应返回给浏览器,这导致浏览器再次查找http://internal.prod.server/application_context/login.jsp并让浏览器跳转到不同的GSLB地址。

不幸的是,周末这个故障不再明显,所以我无法获得显示不良行为的明确数据包捕获。有点不幸的是,我是那些疯狂的网络专家之一,不能简单地接受它不再有问题,需要明确地说出最初的问题是什么......

编辑:负载平衡请求

; <<>> DiG 9.7.0-P1 <<>> ps.svc.cfx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31149
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; QUESTION SECTION:
;ps.svc.cfx.            IN  A

;; ANSWER SECTION:
ps.svc.cfx.     10  IN  A   192.168.125.202

;; AUTHORITY SECTION:
ps.svc.cfx.     3600    IN  NS  gslb.cn.example.com.

;; ADDITIONAL SECTION:
gslb.cn.example.com.    21600   IN  A   172.19.1.200
gslb.cn.example.com.    21600   IN  A   172.18.1.200

;; Query time: 10 msec
;; SERVER: 172.18.1.2#53(172.18.1.2)
;; WHEN: Mon Aug  2 13:01:21 2010
;; MSG SIZE  rcvd: 108

本例中的 172.18.1.2 响应者是运行内部/外部视图并与隐藏主服务器同步的 BIND 服务器集群。

答案1

不,没有什么特别的302响应应该强制进行 DNS 查找。但是,根据本地 DNS 设置的配置方式,DNS 结果可能随时过期。因此,您必须允许可能性在第一个请求之后和第二个请求(由 302 引起)之前进行查找。

为了保守起见,您需要允许每个请求进行一次 DNS 查找。

相关内容