GitHub Pages自定义域名站点在部分浏览器无法访问问题排查
DNS缓存未彻底清除:你清理了浏览器缓存,但系统级DNS缓存可能还没更新。Windows可执行
ipconfig /flushdns,Mac执行sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder刷新系统DNS;另外Chrome自身的DNS缓存可以在chrome://net-internals/#dns页面手动清除。HSTS记录残留:如果之前你的站点HTTPS配置出过问题,Chrome可能缓存了HSTS(HTTP严格传输安全)记录,强制拒绝访问。可以在
chrome://net-internals/#hsts页面删除对应域名的HSTS条目测试。HTTPS证书校验差异:Chrome对SSL证书链的校验比Safari、Tor更严格。检查GitHub Pages设置里是否开启了HTTPS,且证书状态正常。如果是刚配置的HTTPS,可能证书还未完全同步生效。
浏览器插件拦截:Chrome安装的广告拦截、隐私保护类插件(比如AdBlock、uBlock Origin)可能误判站点并拦截。试试在无痕模式下访问,或者暂时禁用所有插件。
网络环境限制:所在网络的ISP可能未同步GitHub Pages的IP记录,或者防火墙限制了Chrome的DNS解析。换手机热点等其他网络测试,也可以手动将Chrome的DNS服务器改为公共DNS(比如8.8.8.8、1.1.1.1)。
域名解析记录问题:检查域名解析的A记录是否指向GitHub Pages官方IP(185.199.108.153、185.199.109.153、185.199.110.153、185.199.111.153),CNAME是否指向
<用户名>.github.io。如果配置了AAAA(IPv6)记录,可能Chrome对IPv6解析兼容性较差,可暂时关闭该记录测试。
内容的提问来源于stack exchange,提问作者George

