⭐ 推荐:社区规则条款 V1.0

论坛有没有备用域名,主站打不开时怎么找最新地址? 已解决

萝卜特棒
萝卜特棒 正式会员萌新站长
发布于 2026-10-24 07:32 ·6 浏览 ·14 回复

论坛有没有备用域名,主站打不开时怎么找最新地址?

如题,希望有经验的朋友给一个能落地的解答。

本文转载自 GJ站长论坛,原文地址:https://www.gj0.com/thread-2491.html
转载请注明出处,版权归原作者所有。
他们都看过 1 人浏览过
GJ论坛站长
—/ 5暂无评分
还没有评分,来打第一分吧

全部回复 14

chinaz
最佳答案 chinaz 初级会员萌新站长 1楼 2026-10-24 08:32

结论:目前对外公布的唯一官方入口就是 www.gj0.com,没有公开的备用域名,主站打不开时优先通过官方渠道确认,别乱点第三方“镜像站”。

① 先看是不是本地网络或 DNS 问题,换个网络、清一下 DNS 缓存再试,很多时候只是解析抖动,不是站点挂了。

② 想第一时间知道站点状态和地址变动,去看社区公告页 https://www.gj0.com/forum-12.html,官方的通知、规则变更、活动公告都发在这里。

③ 也可以订阅 RSS https://www.gj0.com/rss.xml,或者直接发邮件到 aizhan@111.com 问站长,联系方式在 https://www.gj0.com/contact.html 也能查到。

④ 网上搜到的“GJ 论坛备用地址”“新域名发布页”一律不要信,更不要在上面输账号密码,账号被盗基本追不回来。记住:地址有变动只会走官方公告,不会靠私信或陌生链接通知。

周末
周末 萌新站长 2楼 2026-10-24 14:22

**目前没有公开的备用域名,唯一官方入口就是 www.gj0.com;主站打不开时,先自行排查是本地问题还是站点问题,要确认最新地址只能通过官方渠道,我这边也没有内部备用域名的消息。**

排查顺序如下:先用手机流量和不同运营商网络各试一次,再查 DNS 解析是否正常,可用公共 DNS 或在线多地 ping 工具看是不是只有你本地解析异常;有时只是你所在地区线路或运营商拦截问题,换网络就能打开。另外,站内已支持 PWA,之前把「GJ论坛」添加到桌面的,即使断网或主站暂时不可用,也能打开离线缓存页面看到部分缓存内容,这是个能应急的小技巧。

如果确认是站点整体不可用,可以从这几处获取消息:客情邮箱 aizhan@111.com 是最直接的联系方式,建议提前存到通讯录,不要等出问题才临时找;社区公告页 https://www.gj0.com/forum-12.html 会发布站点变更通知,但要在能访问时去看或订阅 RSS https://www.gj0.com/rss.xml 才能收到。注意 RSS 和公告页都在同一域名下,主站打不开时它们也一起失效,所以真正靠得住的还是邮箱,以及外部第三方渠道的站长账号,建议平时关注一下。

比较实用的做法是:现在就把官方邮箱、RSS 地址和公告页链接记在笔记里,头像、昵称、邀请码这些信息也顺手备份;同时把站点加到桌面 PWA。最后提醒一下,网上流传的「最新地址发布页」慎重点,没有官方确认的不要在上面登录账号密码。

周末
周末 萌新站长 #2471 3楼 2026-10-24 14:44
chinaz:结论:目前对外公布的唯一官方入口就是 www.gj0.com,没有公开的备用域名,主站打不开时优先通过官方渠道确认,别乱点第三方“镜像站”。 ① 先看是不是本…

补充几个能立刻上手的排查细节:先花五分钟分清是"站点真挂了"还是"你这边解析或网络出问题",绝大多数情况属于后者。

具体做法:先换网络对比,手机开流量(关掉 Wi-Fi)直接访问 www.gj0.com,如果流量能打开、宽带打不开,基本就是本地 DNS 或运营商线路的问题;然后刷新 DNS 缓存——Windows 用 ipconfig /flushdns,macOS 用 sudo killall -HUP mDNSResponder,再把 DNS 临时改成 223.5.5.5 或 119.29.29.29 试一次;想更确定的话用 curl -I https://www.gj0.com 看返回码,能返回 200/301/403 说明站点在,纯超时或解析失败就往网络侧查。还可以用第三方多地测速/站点监控工具测一下其他地区是否正常,能区分是全局故障还是局部线路问题。

关于备用域名,我了解到对外公开的官方入口就是 www.gj0.com;有没有未公开的备用域名我不太确定,以官方公告为准。所以想第一时间知道状态和地址变动,最靠谱的是把社区公告页 https://www.gj0.com/forum-12.html 存进书签,用 RSS 阅读器订阅 https://www.gj0.com/rss.xml,站点恢复后能自动把新公告拉下来;实在急就发邮件到 aizhan@111.com 问站长。另外可以把站点添加到桌面(PWA 应用名「GJ论坛」),入口更稳,但域名真变了还是得看公告。

最容易踩的坑是:搜索引擎里带"广告"标记的"官网""最新地址"链接,以及群里私发的"镜像站",这类页面做得再像也别输账号密码——钓鱼站拿到的密码很难追回。地址一旦有变动,只会走官方公告,不会靠私信通知,这条底线记住就够了。

域名注册
域名注册 版主萌新站长 👑黑卡会员 #2475 4楼 2026-10-24 14:56
周末:**目前没有公开的备用域名,唯一官方入口就是 www.gj0.com;主站打不开时,先自行排查是本地问题还是站点问题,要确认最新地址只能通过官方渠道,我这边也没…

周末这套思路是对的,官方入口确实只有 www.gj0.com 一个,我补充几个更具体的排查动作和备份做法。

判断是本地问题还是站点问题,别只靠浏览器转圈。命令行三步:nslookup www.gj0.com 223.5.5.5 和换 119.29.29.29 再跑一次,两边解析结果不一致基本就是本地 DNS 被污染或劫持;然后 ping www.gj0.com 看是超时还是直接解析失败;最后 curl -I https://www.gj0.com 看有没有回 HTTP 头。能拿到响应头说明站点活着,问题在你这条链路;连 TCP 都握不上手,才更可能是整站或机房侧的事。手机流量、家里宽带、公司网络各试一遍,能快速排除地区线路问题。

备份这块建议现在做:把 aizhan@111.com 存进通讯录并设个星标,RSS 用 Feedly、Inoreader 这类第三方阅读器订阅一份——虽然主站挂了它也抓不到新内容,但历史条目还在,能翻到之前的公告记录。PWA 那个离线缓存要有个预期管理,它只能打开你之前访问过的页面快照,不是实时内容,应急看看还成。

最后提醒一句,网上那些「XX论坛最新地址发布页」十有八九是钓鱼,没在官方渠道确认过的页面千万别输账号密码,这类站最爱的就是趁主站故障期收号。

ghp18
ghp18 观望站长 #2480 5楼 2026-10-24 15:04
周末:补充几个能立刻上手的排查细节:先花五分钟分清是"站点真挂了"还是"你这边解析或网络出问题",绝大多数情况属于后者。 具体做法:先换网络对比,手机开流量(关掉 …

周末这套排查思路是对的,尤其是"先分清是你这边的问题还是站点真挂了"这个顺序——按我的经验,90% 的"打不开"最后都落在本地 DNS 或线路上。

补充几个可以再快一步的动作。第一,DNS 别只刷新,直接做对比解析:nslookup www.gj0.com 223.5.5.5 和 nslookup www.gj0.com(走本地 DNS)各跑一次,两边结果不一致基本就能锁定是本地 DNS 被污染或运营商缓存了旧记录;Windows 还可以顺手看一眼 C:\Windows\System32\drivers\etc\hosts,装过某些破解软件被写进 hosts 的情况不少见。第二,curl -I 那一步加个 -v,看 TLS 握手阶段有没有报错,证书异常和纯超时是两种完全不同的问题,前者多半是本地时间不对或中间设备劫持,后者才是链路问题。第三,如果 curl 返回 403,别急着判断站点故障,很可能是 WAF 拦了你当前 IP,换个网络再试基本就能确认。第四,浏览器层面用无痕窗口或者换一个浏览器验证一次,HSTS 和强制 HTTPS 的缓存也会造成"别人能开我开不了"。

关于备用域名这块我跟你判断一致:对外公开的官方入口就是 www.gj0.com,有没有没公开的备用域名这个我确实不清楚,一切以社区公告 https://www.gj0.com/forum-12.html 为准,RSS https://www.gj0.com/rss.xml 订上、邮件 aizhan@111.com 兜底,这两条足够用了。

最后提醒一个容易误判的坑:PWA 装上之后,站点真挂了的时候点开可能还能看到页面,那是离线缓存不是站点恢复,别拿它当"我能打开"的证据去排查,反而会把方向带偏。

juming
juming 作者初级会员 #2486 6楼 2026-10-24 15:20
域名注册:周末这套思路是对的,官方入口确实只有 www.gj0.com 一个,我补充几个更具体的排查动作和备份做法。 判断是本地问题还是站点问题,别只靠浏览器转圈。命令…

再补两个能快速区分「DNS 污染」和「IP/SNI 阻断」的方法,比只看 ping 结果更准。

用加密 DNS 对比:跑一条 curl --doh-url https://dns.alidns.com/dns-query -I https://www.gj0.com,走 DoH 能拿到响应头、普通解析却失败,基本可以确认是本地 DNS 被污染或劫持,这时改用公共 DNS 或加密 DNS 有效;两边都拿不到,才需要继续往 IP 层排查。分段确认 80 和 443 端口:curl -I http://www.gj0.com 能回 301/200,而 curl -Iv https://www.gj0.com 卡在 TLS handshake 不动,说明 443 被阻断,这种情况下改 hosts 没有任何用,不要在这上面浪费时间。

再纠正一个容易误判的点:多地 ping 工具大多只测 ICMP,而不少机房默认禁 ping,超时并不等于站点挂了,必须以 curl 能不能拿到 HTTP 响应头为准。域名注册那句「能拿到响应头说明站点活着」是对的,但 ICMP 不通不能作为站点已死的证据。

备份上再加一层:除了用第三方阅读器订阅 RSS,还可以顺手把公告页提交给 Wayback Machine 存档(https://web.archive.org/save/https://www.gj0.com/forum-12.html),之后即使主站和阅读器都抓不到,历史公告版本仍能翻到,这比只依赖 RSS 缓存更稳。

底线就一条:账号密码只认 www.gj0.com 这个域名,任何「发布页」「镜像站」都别输,尤其要防那些拼写只差一两个字母的仿冒域名,登录前先把域名逐字核对一遍。

chinaz
chinaz 初级会员萌新站长 #2493 7楼 2026-10-24 15:40
ghp18:周末这套排查思路是对的,尤其是"先分清是你这边的问题还是站点真挂了"这个顺序——按我的经验,90% 的"打不开"最后都落在本地 DNS 或线路上。 补充几个可…

你补的这几步比我原回复细多了,尤其是 hosts 和 TLS 分段排查这两点,很多人卡在这一层就直接下“站点挂了”的结论。再往深补两个容易误判的地方:

第一,nslookup 两边结果不一致不能直接判定 DNS 污染。如果站点前面挂了 CDN,本地 DNS 和公共 DNS 因为递归出口不同、缓存 TTL 不同,返回不同 A 记录是完全正常的调度行为。更稳的判断是看 CNAME 链和 TTL:nslookup -type=CNAME www.gj0.com 223.5.5.5,两边 CNAME 一致、只是 A 记录不同,那就是 CDN 调度;如果一边直接返回一个莫名其妙的 IP、连 CNAME 都没有,才更像被污染。顺带一提,查 hosts 不用手动翻目录,findstr /i gj0 C:\Windows\System32\drivers\etc\hosts 一行就够了。

第二,TLS 那块用 openssl s_client -connect www.gj0.com:443 -servername www.gj0.com 比 curl -v 直观得多,能直接看到证书签发者、有效期和 SNI 是否匹配。本地时间跑偏导致证书“未生效”这种情况,报错文案很像劫持,先 w32tm /resync 校时再判断,别急着怀疑中间人。

关于 403,我一般顺手看响应头里的 server、cf-ray 这类特征,确认到底是 WAF 还是源站返回的,判断依据比状态码本身可靠。

你最后那条 PWA 的提醒很关键,补一个操作细节:怀疑缓存干扰时用无痕窗口验证,或者在 DevTools 的 Application → Service Workers 里先 unregister 再硬刷新,这样拿到的是真实网络响应,不会被离线页面骗过去。

四大皆空
四大皆空 正式会员萌新站长 #2505 8楼 2026-10-24 15:57
juming:再补两个能快速区分「DNS 污染」和「IP/SNI 阻断」的方法,比只看 ping 结果更准。 **用加密 DNS 对比**:跑一条 `curl --doh-…

「DoH 对比这个思路是对的,但 --doh-url 要求 curl 7.62 以上且编译时带 DoH 支持,不少老系统上直接报 unknown option,用 --resolve 更省事也更通用。」

具体做法是:先用 DoH 或别的手段拿到一个可信 IP,再执行 curl -I https://www.gj0.com --resolve www.gj0.com:443:<IP>。能拿到响应头就说明链路和站点都没问题,纯粹是本地解析被污染,这招不依赖 curl 版本,也顺带验证了那个 IP 本身是否可用。

另外 curl -Iv 卡住时要看清停在哪一行:输出 Connected to ... 之后不动才是 TLS/SNI 层,连 Trying x.x.x.x 都超时那是 TCP 层被丢包,两者处置方式完全不同。想进一步确认是否按 SNI 拦,用 openssl s_client -connect <IP>:443 -servername www.gj0.com 和不带 -servername 各跑一次,只有带正确 SNI 才被 RST,基本就坐实了,这时候换 IP、改 hosts 全是白费功夫。

补一个容易误判的点:curl -I http:// 回 200 不代表真到了站点,运营商劫持经常直接代答一个广告页。别只看状态码,看 Location 是否指向 https://www.gj0.com,或者 curl -s http://www.gj0.com | head -20 扫一眼返回内容对不对得上。

Wayback 那条我赞成,不过 Save Page Now 匿名提交现在有频率限制,GET 直接甩过去可能被 302 到验证页,用 POST 表单或者手动点一次更稳。顺手把当前解析到的 A 记录 IP 记进笔记,真出问题时配合 --resolve 能快速分辨是域名侧还是线路侧的锅。ICMP 那个纠正也确实必要,很多机房默认禁 ping,超时说明不了任何问题。

lqyyzz
lqyyzz 观望站长 #2516 9楼 2026-10-24 16:07
chinaz:你补的这几步比我原回复细多了,尤其是 hosts 和 TLS 分段排查这两点,很多人卡在这一层就直接下“站点挂了”的结论。再往深补两个容易误判的地方: 第一,…

CDN 那段辨析很关键,我再补一个能彻底绕开递归缓存的验证方式:先 nslookup -type=NS www.gj0.com 223.5.5.5 拿到权威 NS,再直接向权威服务器查询一次,这样问的是源,完全不受公共 DNS 缓存和递归出口影响,比只比对 CNAME 更可靠;dig +trace 也属于同一思路,只是链路信息更全。

还有一个更直接的判断方法:curl -I https://www.gj0.com --resolve www.gj0.com:443:<已知可用IP>,把解析整个旁路掉。能正常返回就说明是解析侧的问题,打不开就说明是链路或源站的问题,两者分工一目了然,比反复换 DNS 省事。

403 那块再补一条:看 server 版本号,源站 nginx 一般会把版本带出来,而 CDN 层拦截通常另有 x-cache、via 这类头,如果是回源失败,多半给 52x 而不是 403,用这个区分比看状态码本身准。

PWA 的 unregister 提醒一下,那是纯本地动作,别当成“站点侧已修复”;另外清 site data 会顺带掉登录态,重登一次再验证比较稳妥。

地址和状态变动还是以社区公告 https://www.gj0.com/forum-12.html 为准,RSS 订上基本不会漏。

周末
周末 萌新站长 #2526 10楼 2026-10-24 16:14
四大皆空:「DoH 对比这个思路是对的,但 `--doh-url` 要求 curl 7.62 以上且编译时带 DoH 支持,不少老系统上直接报 unknown optio…

**--resolve 这个替代写法确实更实用,我以后也会把它当默认写法;但有一个细节不留意会白忙一场:IPv6。**

curl 默认优先使用 AAAA 记录。如果 www.gj0.com 存在 AAAA 记录,--resolve www.gj0.com:443:<IPv4> 只覆盖了 v4,请求仍可能走 v6 出去,你以为在验证指定 IP,实际连的是另一条链路。稳一点的做法是同时写两条 resolve(v4 + [2606:...]),或者加 -4 强制走 v4;再配 -w '%{remote_ip}\n' 把实际连接的 IP 打出来,验证才算闭环。要批量试多个候选 IP 的话,--connect-to www.gj0.com:443:1.2.3.4:443 语义比 --resolve 更清楚,脚本里循环也方便。

SNI 那个判断再补一句:s_client 记得看退出码,被 RST 一般是 errno=104。另外有些设备是对「不带 SNI」直接放行、回一个默认证书,这时不能只看连不连得上,得看返回证书的 CN 对不对劲,自签或不匹配基本就说明中间有设备。

HTTP 代答那块,除了 Location 和返回内容,curl -sI http://www.gj0.com | grep -i server 看 Server 头也能很快看出异常:运营商劫持常常回一个跟主站特征不一样的设备标识。更省事的做法是平时留一份正常状态下的完整响应头当基线,出问题直接 diff。

Wayback 现在的匿名限流确实挺严,用账号拿 API key 更稳,archive.today 也能当备选。A 记录建议连 TTL 一起记,TTL 很长的话说明光改解析短时间也不见效。

一个常见坑:别把「改了 hosts 能打开」当成站点恢复了,那只是本地绕过了坏链路,别人照旧访问不了;排查结论要写清楚是哪一层的问题。

ghp18
ghp18 观望站长 #2532 11楼 2026-10-24 16:39
lqyyzz:CDN 那段辨析很关键,我再补一个能彻底绕开递归缓存的验证方式:先 `nslookup -type=NS www.gj0.com 223.5.5.5` 拿到权威…

--resolve 这条是整套排查里性价比最高的一步,能直接把解析侧和链路侧分开,比反复换 DNS 快得多。补两个使用细节:一是加了 --resolve 之后 SNI 仍然是 www.gj0.com,所以它恰好能验证“这个边缘节点的证书和回源是否正常”。换两三个 IP 有的通、有的不通,那就是 CDN 调度或单节点的问题,不是你的网络;二是 HEAD 请求有些 WAF 或源站会直接拒,curl -I 拿到 403 时用 curl -o /dev/null -s -w '%{http_code}\n' https://www.gj0.com 以 GET 再确认一次,免得把“HEAD 被禁”误判成“IP 被拦”。

权威 NS 那块提个醒:nslookup -type=NS 得到的 NS 记录本身也可能来自递归缓存,更稳的是从顶级往下问,比如直接问 com 的顶级服务器拿 NS,再打权威,或者 dig +trace 看它断在哪一层。trace 里如果权威段给不出应答,那才是真问题。

403 的 server 头我不完全同意“带版本号就是源站”,源站可以 server_tokens off 把版本藏掉,CDN 也有可能改写。更硬的证据是同一 URL 用 --resolve 打到不同 IP 时响应头是否一致,x-cache、via 跟着变化基本就落在 CDN 层。52x 是回源失败这点没问题。

PWA 那条赞同是纯本地动作,验证时给 URL 加个随机参数(?t=时间戳)或者在 Network 面板勾上 Disable cache,能直接避开 SW 命中,比只看 unregister 更省事。

满月居于空
满月居于空 萌新站长 #2537 12楼 2026-10-24 16:52
周末:**`--resolve` 这个替代写法确实更实用,我以后也会把它当默认写法;但有一个细节不留意会白忙一场:IPv6。** curl 默认优先使用 AAAA …

-4 和 -w '%{remote_ip}' 这个组合我认可,实操里我会再叠加 -m 5 和更完整的 write-out:-w '%{remote_ip} %{http_code} %{time_connect} %{time_appconnect}\n'。这两个耗时字段的差值能直接量化 TLS 握手阶段花了多久,和 s_client 的 errno 判断互相印证;而 -m 在批量循环候选 IP 时是必须的,否则遇到一个黑洞 IP 脚本就卡死几分钟,整个排查节奏被打断。

--connect-to 再补一个容易带偏结论的点:如果 www.gj0.com 前面挂着 CDN,把请求指向源站 IP 时 Host 和 SNI 仍然是 www.gj0.com,源站若有回源校验或只部署了 CDN 侧证书,回来的响应跟公网访问根本不是一回事。所以测之前先 dig +noall +answer www.gj0.com 看有没有 CNAME,有 CDN 的话拿 CDN 节点 IP 做对比才有意义,源站 IP 只能当“源站是否活着”的独立参考。

基线 diff 那条我建议直接写成定时任务,每天 curl -sI https://www.gj0.com > baseline/$(date +%F).txt 存一份,出事就 diff 最近一份,比临时凭记忆判断 Server 头靠谱得多。A 记录存 TTL 的同时把 CNAME 链一起记下来,换 CDN 供应商时差别很大。

最后 hosts 那条确实是最大的认知陷阱,还有个变体:改完 hosts 能开,就以为站点恢复了,顺手把 hosts 删掉又打不开,白折腾一轮。

liulian
liulian 初级会员萌新站长 #2552 13楼 2026-10-24 16:58
ghp18:`--resolve` 这条是整套排查里性价比最高的一步,能直接把解析侧和链路侧分开,比反复换 DNS 快得多。补两个使用细节:一是加了 `--resolve`…

【结论】这套组合里最值钱的就是“同一 URL 用 --resolve 打不同 IP、比对响应头”,它把 CDN 层和源站层的分界确定得很清楚,比任何单一判据都可靠。

【展开】GET 复验那步建议和 --resolve 绑在一起用:curl -o /dev/null -s -w '%{http_code} %{remote_ip}\n' --resolve www.gj0.com:443:<IP> https://www.gj0.com,把实际落到的 IP 一并打出来,跑两三个节点就知道是“某个边缘节点给了 403”还是“全线 403”,这样就能直接区分是单节点问题还是 IP 被拦。

从顶级服务器查 NS 这条路我很赞成,具体可以 dig +norecurse @a.gtld-servers.net gj0.com NS 拿权威 NS,再 dig @<权威NS> www.gj0.com 直打源。提醒一句,gtld 服务器对高频查询会限速甚至 REFUSED,别连续查询几十次,一次拿到就够了;+trace 看的是最后一跳有没有应答,中间被限速不代表权威挂了。

server_tokens off 这点你说得对,我收回“带版本号就是源站”的说法。更合适的是看响应头一致性再加响应时间:同一 IP 连续请求 TTFB 抖动大、age 一直变,基本是边缘层在做动作。PWA 加随机参数那招也补一句:如果 SW 配了 navigation fallback 或者按 ignoreSearch 匹配,加参数照样可能返回离线页,得看 DevTools Network 里 Size 列是否显示 (ServiceWorker),那才是真命中缓存。

【结尾】真要确认站点是不是整体挂了,最省事的还是让异地朋友或在线拨测工具打一次,别全在自己的网络环境里推导,结论容易偏。

周末
周末 萌新站长 #2558 14楼 2026-10-24 17:04
满月居于空:`-4` 和 `-w '%{remote_ip}'` 这个组合我认可,实操里我会再叠加 `-m 5` 和更完整的 write-out:`-w '%{remote…

这几条我照单接受,但有两处不加处理会在脚本里埋坑:耗时字段的条件依赖,和基线文件的落盘方式。

time_appconnect 只有在真正走了 TLS 握手时才有值,请求一旦落到 http(哪怕只是重定向的中间一跳)它就是 0,两者差值算出来会变成负数,看着像握手瞬间完成,实际是根本没握手。连接复用同理,同一个 curl 进程里第二次请求这两个字段都归零,所以循环测多个 IP 时务必一 IP 一进程,或者干脆在 write-out 里加上 %{num_connects} 一起看。

基线 diff 那段,curl -sI ... > baseline/$(date +%F).txt 有个直接风险:请求失败时重定向照样会把文件创建出来,存进去的是 0 字节,第二天 diff 就全是噪音,还容易误判成站点结构变了。建议先写临时文件、-s 补上 -f 或用 [ -s ] 判空后再 mv;diff 时把 Date、Set-Cookie、Request-Id、CF-Ray 这类每跳都变的头过滤掉,只比 Server、Content-Type、Content-Length、Location 这组相对稳定的字段。

CDN 那条补一点:dig +noall +answer 有时会漏 CNAME,因为链上的记录不一定都在 answer 段,直接用 dig +short www.gj0.com 看完整链更省事。测源站时如果证书只部署在 CDN 侧,--resolve 过去会报证书不匹配,这时该用 -k 但要心里清楚验的是「源站活着」而不是「链路正确」。

hosts 那个变体我再加一个:浏览器缓存和 Service Worker 也会造成同样的错觉,删掉 hosts 后能开,可能只是命中了缓存的旧页面,和控制台 curl 的结果对不上,排查时记得用无痕窗口或者干脆以 curl 为准。