一、先判断是哪一种“打不开”

很多人说 ChatGPT 打不开,但不同现象背后的原因并不一样。

现象 常见方向
首页完全打不开 DNS、HTTPS、系统网络配置、浏览器拦截
能打开首页但登录失败 Cookie、登录态、第三方登录请求、账号安全校验
登录后一直转圈 前端资源、接口请求、WebSocket、浏览器扩展
对话能打开但发不出消息 后端接口、请求超时、会话状态、浏览器脚本冲突
历史记录加载失败 账号数据接口、缓存、请求失败
手机能用但电脑不能用 电脑浏览器环境、本机 DNS、系统网络配置
某个浏览器异常,换浏览器正常 缓存、扩展、安全 DNS、站点数据问题

排查时不要只说“不能用”,而要先确认卡在哪一步。ChatGPT 这类现代 Web 应用不是单个 HTML 页面,它会加载大量 JS、CSS、接口请求、会话数据和流式响应连接。任何一个环节异常,都可能表现成“打不开”。


二、先确认服务本身是否可用

如果很多人同一时间都反馈 ChatGPT 无法访问,可能是平台侧短暂波动。这时反复清缓存、重装浏览器、重启电脑意义不大。

可以先做两个简单对比:

  1. 换一个设备测试,比如手机或另一台电脑。
  2. 换一个浏览器测试,比如 Chrome、Edge、Firefox。

如果所有设备都异常,再考虑平台服务波动。如果只有一台电脑异常,就继续排本机浏览器和网络配置。

也可以用命令看 HTTPS 是否能建立连接:

curl -I https://chatgpt.com

如果能返回类似状态,说明至少域名解析和 HTTPS 建连是通的:

HTTP/2 200
content-type: text/html

如果长时间卡住、超时、证书错误,说明问题更可能在 DNS、TLS 或本机网络链路上。


三、ChatGPT 最常见的问题:登录态和站点数据混乱

ChatGPT 和普通静态网站不一样,它强依赖账号状态、会话 Cookie、前端缓存和接口请求。一旦浏览器里保存的旧数据和当前服务端状态不一致,就可能出现:

  • 登录后又跳回登录页;
  • 页面一直显示加载中;
  • 对话记录加载不出来;
  • 发送消息后没有响应;
  • 刷新后短暂正常,过一会儿又异常。

建议先用无痕模式测试:

打开 Chrome 或 Edge 无痕窗口
访问 https://chatgpt.com
重新登录
观察是否正常

如果无痕模式正常,普通模式异常,基本可以把范围缩小到浏览器本地数据。

Chrome 可以进入:

chrome://settings/siteData

搜索:

chatgpt
openai

删除相关站点数据后重新登录。

Edge 可以进入:

edge://settings/siteData

同样清理相关 Cookie 和缓存。

注意:清理站点数据会让你退出登录,这是正常现象。


四、检查浏览器扩展是否拦截了请求

很多 ChatGPT 页面异常,其实是浏览器扩展引起的。

重点关注这些类型:

  • 广告拦截扩展;
  • 脚本管理扩展;
  • 隐私保护扩展;
  • 翻译扩展;
  • 安全增强扩展;
  • 修改请求头的扩展;
  • 自动化页面脚本。

这些扩展可能会拦截 JS 文件、修改请求头、阻止第三方登录、影响 WebSocket 或流式响应。

排查方法很简单:

  1. 用无痕模式打开,并关闭无痕模式下的扩展权限;
  2. 或者新建一个浏览器用户配置;
  3. 暂时关闭所有扩展,只保留浏览器默认环境;
  4. 能正常访问后,再逐个启用扩展定位。

如果关闭扩展后恢复正常,就不要继续怀疑系统网络。问题很可能就在浏览器层。


五、用开发者工具看请求失败在哪一层

F12 打开开发者工具,切到 Network 面板,然后刷新页面。

重点看几类请求:

类型 重点观察
Document 主页面是否能返回
JS/CSS 前端资源是否加载失败
Fetch/XHR 登录、会话、消息接口是否失败
WebSocket 流式响应是否建立成功
401/403 登录态、权限或安全校验问题
429 请求过于频繁或触发限制
500/502/503 服务端或中间链路异常

如果页面主文档能加载,但大量 JS 文件失败,可能是前端资源加载问题。
如果 JS 正常,但 XHR 接口失败,重点看登录态和接口请求。
如果 WebSocket 失败,常见表现是页面能打开,但消息响应卡住或一直等待。

还可以把失败请求的状态码记下来,这比单纯描述“打不开”更容易定位。


六、DNS 排查:先确认域名解析是否稳定

DNS 异常会导致页面完全打不开,或者偶发打开失败。

Windows 下可以执行:

Resolve-DnsName chatgpt.com
Resolve-DnsName openai.com

也可以对比不同 DNS 结果:

nslookup chatgpt.com 1.1.1.1
nslookup chatgpt.com 8.8.8.8

如果解析结果长时间超时,或者不同查询结果差异很大,就要继续排查本机 DNS、路由器 DNS、浏览器安全 DNS 设置。

浏览器也可能启用了自己的安全 DNS。Chrome 可以检查:

chrome://settings/security

如果浏览器 DNS 和系统 DNS 不一致,就可能出现命令行能访问、浏览器异常,或者浏览器正常、命令行异常的情况。


七、HTTPS 与 TLS 连接排查

ChatGPT 页面可以打开之前,浏览器要先完成 HTTPS 连接和 TLS 握手。

可以用 curl 查看过程:

curl -v https://chatgpt.com

关注这些位置:

Trying ...
Connected to ...
TLS handshake
HTTP/2 200

如果卡在 Trying,说明 TCP 连接阶段就不顺。
如果卡在 TLS handshake,说明 TLS 握手阶段异常。
如果能拿到 HTTP/2 200,说明基础连通性没问题,后面就应该重点看浏览器、Cookie 和接口请求。

还可以用 curl 观察耗时:

curl -o /dev/null -s -w "dns=%{time_namelookup}s connect=%{time_connect}s tls=%{time_appconnect}s total=%{time_total}s\n" https://chatgpt.com

如果 dns 很高,先查 DNS。
如果 connect 很高,先查本机网络链路。
如果 tls 很高,先查证书校验、安全软件和浏览器环境。
如果 total 很高,但前面都正常,就继续看服务端响应和前端接口。


八、写一个简单的健康检查脚本

下面这个 Python 脚本可以检查 DNS、HTTPS 状态码和请求耗时。

文件名:chatgpt_check.py

import socket
import time
import requests

HOSTS = ["chatgpt.com", "openai.com"]
URLS = [
    "https://chatgpt.com",
    "https://openai.com",
]

def check_dns(host):
    start = time.perf_counter()
    try:
        result = socket.getaddrinfo(host, 443)
        cost = (time.perf_counter() - start) * 1000
        ips = sorted({item[4][0] for item in result})
        print(f"[DNS] {host} {cost:.1f}ms {ips[:5]}")
    except Exception as e:
        print(f"[DNS] {host} failed: {e}")

def check_http(url):
    start = time.perf_counter()
    try:
        r = requests.get(url, timeout=12, headers={"User-Agent": "Mozilla/5.0"})
        cost = (time.perf_counter() - start) * 1000
        print(f"[HTTP] {url} status={r.status_code} cost={cost:.1f}ms")
    except Exception as e:
        print(f"[HTTP] {url} failed: {e}")

if __name__ == "__main__":
    for host in HOSTS:
        check_dns(host)
    for url in URLS:
        check_http(url)

运行:

python chatgpt_check.py

如果 DNS 正常但 HTTP 超时,说明问题在连接阶段或 HTTPS 阶段。
如果 DNS 就失败,先不要纠结浏览器,优先排 DNS。


九、几个典型场景怎么判断

1. 首页能打开,但发送消息后一直等待

优先看:

  • WebSocket 是否成功;
  • Fetch/XHR 接口是否报错;
  • 浏览器扩展是否影响脚本;
  • 是否有 401、403、429、5xx 状态码;
  • 是否只有某个浏览器异常。

这种情况通常不是“页面打不开”,而是会话接口或流式响应环节异常。

2. 登录后反复跳转

优先看:

  • Cookie 是否损坏;
  • 浏览器是否拦截第三方登录请求;
  • 系统时间是否准确;
  • 账号安全校验是否完成;
  • 无痕模式是否正常。

系统时间错误也可能影响 HTTPS 和登录校验,可以检查:

Get-Date

如果时间明显不对,先同步系统时间。

3. 手机能用,电脑不能用

优先看:

  • 电脑浏览器扩展;
  • 电脑 DNS;
  • Windows 网络配置;
  • 浏览器安全 DNS;
  • 本机安全软件。

这种情况一般不建议一上来重装系统,先用无痕模式、换浏览器、清站点数据就能排掉很多问题。

4. 只有 ChatGPT 异常,其它网站正常

优先看:

  • ChatGPT 服务状态;
  • 登录态;
  • 浏览器缓存;
  • 站点数据;
  • 开发者工具里的具体错误码。

如果只有单站异常,通常不应该把问题扩大化,先盯住浏览器和该站点请求。


十、建议的排查顺序

可以按这个顺序做:

  1. 确认是首页打不开、登录失败,还是发送消息无响应。
  2. 换设备、换浏览器,判断是否只有本机异常。
  3. 用无痕模式打开 ChatGPT。
  4. 清理 chatgptopenai 相关站点数据。
  5. 临时关闭广告拦截、脚本、翻译、隐私和网络配置类扩展。
  6. 打开开发者工具,看 Network 面板里的失败请求。
  7. Resolve-DnsNamenslookup 检查 DNS。
  8. curl -Icurl -v 检查 HTTPS。
  9. 用脚本记录 DNS 和 HTTP 耗时。
  10. 如果多个 AI 工具都异常,再重点排系统 DNS、浏览器安全 DNS 和网络链路。

这个顺序的好处是由浅入深,不会一开始就陷入复杂配置。


十一、总结

ChatGPT 打不开时,不要只停留在“网页不行”这个模糊描述上。更有效的方式,是把问题拆成几个层次:

  • 平台层:服务是否短暂异常;
  • 浏览器层:Cookie、缓存、扩展是否影响请求;
  • DNS 层:域名解析是否稳定;
  • HTTPS 层:TCP 连接和 TLS 握手是否正常;
  • 接口层:XHR 和 WebSocket 是否失败;
  • 系统层:本机网络配置和浏览器配置是否一致;
  • 链路层:延迟、抖动、丢包和请求耗时是否异常。

稳如狗网络在这类场景里的价值,是把常见网络检测和访问问题排查思路整理到一起。真正排障时,建议先用浏览器开发者工具和命令行把问题定位清楚,再决定是清缓存、换浏览器、调整 DNS,还是优化本地网络配置。

日常可以把 www.wenrugou.net/tools/connectivity-test 当成AI工具检测入口之一。遇到 ChatGPT 访问异常时,先记录公网信息、DNS 结果和访问耗时,再去修改配置,通常会比盲目重启更有效。

参考资料

  1. OpenAI 状态页面:https://status.openai.com/
  2. ChatGPT 官网:https://chatgpt.com
  3. 稳如狗网络工具箱:https://www.wenrugou.net/tools
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐