从定义的 route53 注销 url
Getting logged out of route53 defined url
我在amazon route53 中创建了一个记录集,用于Couchbase 控制台。但是,如果我使用此 url,我会在一分钟内注销(可变时间一般 < 60 秒),而如果我直接使用 IP 地址则不会发生这种情况。有人可以解释可能发生的事情吗?
Config:
Type: Ipv4
Alias: no
Ttl: 60 sec
value: 2 IPs
Routing policy:simple
PS:最近开始出现这种情况。最初它工作正常。
您可以通过一个简单快捷的实验来了解为什么会发生这种情况。由于您的集群中有 2 个节点(例如 N1
和 N2
),请尝试以下操作(您需要 Chrome 的 EditThisCookie
扩展名或任何类似的扩展名):
- 通过
N1
访问并登录Web控制台。
- 通过使用
EditThisCookie
工具导出在此页面中创建的 cookie。
- 打开
N2
网络控制台的登录页面。不要登录,而是粘贴从 N1
复制的 cookie,方法是使用 EditThisCookie
工具导入它。
- 刷新页面看看会发生什么。
- 您应该仍会看到登录页面。
所以,我们在这里看到的是会话令牌不在节点之间共享。我不知道是否有任何配置可以启用它。我也不知道为什么它曾经有效。
最后,问题是由 route53's simple routing behaviour. Each DNS request will receive all the IPs in the record in a random order. Assuming the behaviour of Chromium based browsers 引起的,每当对第一个节点的请求发生超时时,您的浏览器将尝试访问第二个节点,这不会对请求进行身份验证。
如何修复:将单个节点添加到 DNS 记录应该可以解决问题。
我在amazon route53 中创建了一个记录集,用于Couchbase 控制台。但是,如果我使用此 url,我会在一分钟内注销(可变时间一般 < 60 秒),而如果我直接使用 IP 地址则不会发生这种情况。有人可以解释可能发生的事情吗?
Config:
Type: Ipv4
Alias: no
Ttl: 60 sec
value: 2 IPs
Routing policy:simple
PS:最近开始出现这种情况。最初它工作正常。
您可以通过一个简单快捷的实验来了解为什么会发生这种情况。由于您的集群中有 2 个节点(例如 N1
和 N2
),请尝试以下操作(您需要 Chrome 的 EditThisCookie
扩展名或任何类似的扩展名):
- 通过
N1
访问并登录Web控制台。 - 通过使用
EditThisCookie
工具导出在此页面中创建的 cookie。 - 打开
N2
网络控制台的登录页面。不要登录,而是粘贴从N1
复制的 cookie,方法是使用EditThisCookie
工具导入它。 - 刷新页面看看会发生什么。
- 您应该仍会看到登录页面。
所以,我们在这里看到的是会话令牌不在节点之间共享。我不知道是否有任何配置可以启用它。我也不知道为什么它曾经有效。
最后,问题是由 route53's simple routing behaviour. Each DNS request will receive all the IPs in the record in a random order. Assuming the behaviour of Chromium based browsers 引起的,每当对第一个节点的请求发生超时时,您的浏览器将尝试访问第二个节点,这不会对请求进行身份验证。
如何修复:将单个节点添加到 DNS 记录应该可以解决问题。