好的,我已经用谷歌搜索了我的屁股,并通过 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. …
Run Code Online (Sandbox Code Playgroud)