You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

全局IP变更后无法通过域名访问网站,但IP直连正常

排查域名访问超时但IP正常的可能原因

这种情况我碰到过好几次,大概率是DNS相关的问题,但也有几个容易忽略的配置点,给你逐一梳理排查:

  • DNS缓存未及时刷新
    这是最常见的原因。首先清理你本地电脑的DNS缓存:按Win+R打开运行框,输入cmd回车,然后执行命令 ipconfig /flushdns。另外,域名服务商的DNS记录有**TTL(生存时间)**设置,哪怕你刚更新了IP,全球各地的DNS服务器可能还在缓存旧的解析结果,需要等TTL过期才能同步。如果着急验证,可以用nslookup 你的域名或者dig 你的域名命令,看看返回的IP是不是新的全局IP。

  • Angular项目的访问限制配置
    检查你的Angular项目配置,有没有设置访问白名单或者绑定了特定IP:

    1. 打开项目根目录的angular.json,找到projects -> [你的项目名称] -> architect -> serve -> options,看看有没有allowedHosts字段。如果之前只填了旧域名或者旧IP,现在需要把新域名加进去,或者临时设为"allowedHosts": ["*"]测试。
    2. 确认启动Angular服务的命令是不是用了--host 0.0.0.0,如果之前绑定的是旧的本地IP,重启服务器后本地IP可能变更,导致服务只能通过旧IP访问,改成0.0.0.0可以允许所有IP/域名访问。
  • IPv6解析记录遗漏更新
    如果你家网络支持IPv6,别忘了检查域名的AAAA记录是否同步更新了新的IPv6全局地址。现在很多设备会优先使用IPv6访问,如果AAAA记录还是旧的,就会出现域名访问超时,但IPv4全局IP能正常访问的情况。

  • 本地Hosts文件配置错误
    再仔细核对C:\Windows\System32\drivers\etc\hosts文件,确认域名对应的IP已经改成新的全局IP,没有残留旧记录,也没有格式错误(比如IP和域名之间要至少一个空格,不能有多余符号)。

  • 路由器端口转发规则验证(虽然概率较低)
    虽然你直接用全局IP能访问,但还是快速确认下路由器的端口转发规则:看看规则里的目标IP是不是服务器当前的本地IP。有时候路由器重启后,DHCP可能给服务器分配了新的本地IP,要是端口转发指向的还是旧本地IP,理论上直接全局IP也会失效,但万一你的服务器刚好固定了本地IP,这条可以快速排除。

先从DNS缓存和Angular配置开始排查,这两个是最容易踩坑的点。

内容的提问来源于stack exchange,提问作者Martin Pfeifhofer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:24:03