Jekyll+GitHub Pages+GoDaddy博客在Mac设备上加载异常求助
解决MacBook Pro访问GitHub Pages自定义域名跳转异常的问题
这种跨设备访问不一致的情况,十有八九是DNS缓存、解析配置或者本地环境的问题,我给你梳理几个实用的排查和解决步骤:
1. 清空Mac本地DNS缓存
Mac的DNS缓存很容易“卡”住旧的解析记录,哪怕你已经更新了域名配置,本地还是会用旧的地址。根据你的MacOS版本执行对应命令清空缓存:
- Ventura及以后版本:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Monterey/Big Sur版本:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Catalina及更早版本:
sudo killall -HUP mDNSResponder
清空后可以用nslookup 你的自定义域名或者dig 你的自定义域名命令,查看解析到的IP是不是GitHub Pages的官方IP(比如185.199.108.153、185.199.109.153这类,GitHub会定期更新,确保是最新的)
2. 核对GoDaddy的DNS解析配置
确保你在GoDaddy的域名管理后台设置了正确的解析记录:
- A记录:主机名填
@,值填GitHub Pages提供的全部官方IP(一般是4个,别漏了) - CNAME记录:主机名填
www,值填你的GitHub Pages默认域名(比如你的用户名.github.io)
另外要确认已经关闭GoDaddy自带的网站托管服务,避免它默认跳转到自己的广告或“即将上线”页面。
3. 重置GitHub Pages的域名设置
有时候GitHub的域名配置会有缓存延迟,试试这个操作:
- 打开你的GitHub仓库,进入「Settings」→「Pages」
- 清空自定义域名输入框的内容,点击「Save」
- 等待1-2分钟,重新输入你的自定义域名,再次点击「Save」
- 确保勾选了「Enforce HTTPS」(如果已经完成SSL配置的话)
这个操作会触发GitHub重新验证域名并生成新的解析配置。
4. 排查浏览器和网络环境问题
- 先用浏览器的隐私模式(比如Chrome的Incognito模式)访问,排除浏览器本地缓存的干扰
- 如果你的Mac连接了代理或者VPN,暂时关掉再试试,代理服务器可能会缓存旧的解析结果
- 切换一下网络(比如从Wi-Fi换成手机热点),看看是不是当前网络的DNS服务器有问题
5. 等待DNS全局生效
DNS解析的TTL(生效时间)一般是5分钟到24小时不等,虽然其他设备已经生效,但Mac所在的网络运营商可能还在缓存旧记录。可以等几个小时再测试,或者强制刷新本地DNS后再观察。
内容的提问来源于stack exchange,提问作者jcp
相关产品推荐
相关产品推荐

