有一个 Windows Server Standard SP2(可能是 Vista 的服务器版本,因为它是 build 6.0.6002)。
IIS 服务器上运行着一些 Web 应用程序。其中一些使用 ReCaptcha 验证。他们用来验证的 DLL 正在向http://api-verify.recaptcha.net/verify
.
这个请求工作了 1-2 年,在我尝试过的任何配置上都没有任何问题,但现在大约需要 22 秒,这对于程序超时来说已经足够了。
我做了一个最小的测试用例,它打开一个请求写入一些发布数据,并写出结果并从几个位置进行测试。
在大多数位置,响应几乎是即时的,只有这台服务器难以及时获得响应。
可能与这个问题有关:
ping 地址后。我被解析为 IPv6,但从其他位置它只是解析为 IPv4。使用该-4
参数时,我可以很好地 ping IPv4 地址。
这可能是DNS问题吗?如何检查降低请求速度的瓶颈?我应该联系 DNS 提供商吗?
您尝试连接的站点是双栈 IPv4/IPv6,但您的服务器还没有可用的本地 IPv6。因此,它尝试使用 IPv6 隧道,无论出于何种原因,该隧道都失败了。
要解决此问题,请禁用 IPv6 隧道技术(Teredo、6to4 和 ISATAP):
不要只是完全禁用 IPv6;当您将本机 IPv6 部署到您的数据中心时,这将在以后给您带来问题。