好的,我已经谷歌我的屁股,挖掘通过DNS和绑定,并没有找到这个问题的答案。302服务器响应是否强制“位置”的另一个DNS查找,即使302指向相同的URL?
关于这个问题的一些背景:我运行硬件负载平衡器,并遇到一个有时被困在“循环”中的登录进程;也就是说,成功的身份验证会清除字段并使一个空的登录屏幕恢复,错误的auth正确地显示“拒绝访问”。我的工作原理(基于数据包捕获)是,登录过程将返回浏览器302个响应,这将导致浏览器对http://internal.prod.server/application_上下文/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响应程序是一个绑定服务器集群,运行内部/外部视图并对隐藏的主服务器进行同步。
发布于 2010-08-02 15:26:15
不,三百零二响应没有什么特别之处,应该强制进行DNS查找。但是,根据配置本地DNS设置的方式,DNS结果随时可能过期。因此,您必须允许在第一个请求之后和第二个请求之前(由302引起)进行查找。
为了保守起见,您需要允许每个请求都进行DNS查找。
https://serverfault.com/questions/166325
复制相似问题