刚群里朋友问我个问题,为什么在 CloudFlare 添加了 Vercel 的解析,在 Vercel 依然还是无法检测到正确解析。
我的排查方法如下:
1、打开 whois.chinaz.com 查看域名的状态,注意这个工具会缓存whois信息,你如果看到上面显示的不是最新的,需要点击更新到最新版。
看域名当前状态是否正常,新注册的域名,如果15天内没有验证邮箱,ns会变成需要验证,状态也是显示等待验证。
看域名的 NS 服务器是否已经改成了 CloudFlare 的,注意跟 CF 后台的核对,是否一致。因为你如果有几十个网站在 CF ,他给你的 NS 会变,不能用以前你保存下来的 NS。
如果不一致,就需要去你的域名注册商那里修改 NS 。
2、如果以上都确认没问题了,下一步就是看 CloudFlare 的 DNS 解析记录,是否就是 Vercel 给你的那两条。
有些朋友如果注册的域名曾经被别人用过,你添加是一路下一步,有可能会把别人用过的 DNS 记录给同步过来,这时候需要先删除这些没用的 DNS 记录。
然后再添加 Vercel 给你的 DNS 记录。
如果你添加了多个DNS记录,相当于你这个域名背后绑定了多台服务器,用户请求时DNS系统会随机选择一台服务器进行服务,但其实别的服务器都无法使用,于是表现就是网站打不开。
但偶尔有一次能够选择到你的正确的服务器,于是就可能有的人能够打开。
3、DNS 也确认没问题之后,就看看 CF 的 SSL 配置里,是否把模式改成了严格模式。
如果没有改成这个模式,就会出现不断跳转,浏览器提示你无法打开网站,因为一直在跳转。
基本上经过以上排查后,就能够正常打开网站了。