当我连接到https://www.feeguarantee.com,Chrome 给出了 ERR_SSL_PROTOCOL_ERROR。Firefox 给出了 SSL_ERROR_RX_RECORD_TOO_LONG。Edge 给出了一些通用错误。
所有其他网站似乎都运行良好,包括我知道托管在同一台服务器上的网站。使用我的网络的其他人也可以正常连接到该网站。
DNS 托管在 Cloudflare 中,并使用 Cloudflare 的灵活 SSL 模式。但是,当我禁用 Cloudflare 时,使用直接安装在我们服务器上的证书时,我遇到了同样的问题。使用 Cloudflare SSL 的其他网站运行正常。
Curl 报告如下
$ curl -v https://www.feeguarantee.com * Rebuilt URL to: https://www.feeguarantee.com/ * Trying 162.242.219.59... * Connected to www.feeguarantee.com (162.242.219.59) port 443 (#0) * successfully set certificate verify locations: * CAfile: C:\Program Files (x86)\Git\bin\curl-ca-bundle.crt CApath: none * TLSv1.0, TLS handshake, Client hello (1): * error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol * Closing connection 0 curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Chrome 建议运行 Windows 诊断工具,所以我照做了,结果报告称未安装 Winsock 协议。我按照此处的说明操作http://www.kapilarya.com/windows-sockets-registry-entries-required-for-network-connectivity-is-missing重置我的 winsock 驱动程序,遇到组策略问题,并安装他们提供的注册表文件。重试第二步仍然失败,但诊断工具不再报告该问题。
我也尝试过重新安装/更新我的网络和芯片组驱动程序,但无济于事。
如果没有全新安装 Windows,我该如何修复此问题?
答案1
这通常是由于 Chrome 中的 DNS 缓存信息过旧所致...要清除它,请输入:
chrome://net-internals/#dns
在地址栏中,单击“清除主机缓存”,然后尝试再次加载网页。使用命令行输入以下代码刷新 Windows DNS 缓存可能是一个好主意
ipconfig /flushdns
答案2
从这里开始,它工作正常,尽管 IP 地址不同:104.24.116.210 和 104.24.117.210 都归 cloudflare 所有。您使用的 IP 地址 162.242.219.59 不是 cloudflare 而是 rackspace。因此,您的网络中可能缓存了一些旧的 DNS 设置。尝试重新启动计算机和路由器。