You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

GL-A1300 DDNS测试失败求助(已开启ISP路由器端口转发)

GL-A1300 DDNS测试失败求助(已开启ISP路由器端口转发)

问题描述

我买了2台Slate Plus,一台在家里当WireGuard服务器(连ISP路由器),另一台出门用当WireGuard客户端,这样就能一直用家里的公网IP。我已经给两台路由器都配置并启用了动态DNS,也在ISP路由器的管理面板里转发了DDNS标准建议的UDP和TCP端口,按理说应该没问题,但DDNS测试时还是弹出报错:

“The IP from DDNS domain resolution is not the same as the WAN IPs of the device. You need an Internet Public IP address to use the Dynamic DNS. If this router is behind NAT, you may need to set up port forward in your ISP router. If you have VPN Client enabled, please disabled “Services from GL.iNet Use VPN” in the global options.”

另外我执行这个命令时:
nslookup myDNS.glddns.com ddns.glddns.com
得到的结果是请求超时。我查过谷歌,应该没有运营商NAT的问题,有没有大佬能帮忙解决?


我的排查&解决建议

兄弟,我之前折腾GL路由器DDNS也踩过坑,给你几个实际可行的排查方向:

  • 先实锤你的WAN IP是不是真公网:别光信谷歌搜索,直接在Slate Plus的管理后台看「WAN口状态」里的IP,再用手机开4G搜“我的IP”对比。如果两个IP不一样,那肯定还是有运营商NAT,得打电话给ISP要公网IP——有些ISP默认不给,得主动提。

  • 检查端口转发的细节是否正确

    1. 你在ISP路由上转发的端口是不是GL DDNS用到的53端口?毕竟nslookup用的是DNS的53端口,UDP和TCP都要开。
    2. 转发的目标IP是不是家里Slate Plus的内网IP?比如你的Slate接在ISP路由下面,它的WAN口应该是192.168.x.x这类内网地址,ISP路由必须把53端口转发到这个地址,而不是随便填个IP。
    3. 别搞混了端口转发的协议,DNS主要用UDP 53,TCP 53是用于大解析包的,两个都得开对。
  • 先在局域网内验证DDNS服务
    试试在同局域网的电脑上执行nslookup myDNS.glddns.com [你的Slate内网IP],比如nslookup myDNS.glddns.com 192.168.1.100。如果能正常解析到你的WAN IP,说明Slate的DDNS服务本身是好的,问题出在外部网络访问;如果还是超时,那大概率是Slate的DDNS配置有问题——比如域名输错了、DDNS服务没正常启动,或者GL的DDNS服务器暂时抽风,你可以先重启Slate再试。

  • 检查全局VPN设置
    报错里提到了「Services from GL.iNet Use VPN」,哪怕你是把这个Slate当WireGuard服务器,也有可能不小心开了VPN客户端选项?去Slate的「VPN」→「全局设置」里看看这个开关,要是开着就关掉——因为如果DDNS服务走了VPN,它就拿不到你的真实公网IP,自然更新失败。

  • 换个DNS服务器测解析
    别死磕GL的DDNS服务器,试试用公共DNS测,比如nslookup myDNS.glddns.com 8.8.8.8。如果这个能解析,说明GL的ddns.glddns.com服务器可能有问题,或者你的网络访问它受限;如果这个也超时,那说明你的DDNS根本没更新上去,得检查Slate能不能正常连到GL的DDNS服务器——比如看看Slate的系统日志里有没有DDNS相关的报错。

  • 重启所有设备
    有时候就是缓存或者临时连接的锅,先把Slate Plus、ISP路由器都重启一遍,等个5-10分钟再跑DDNS测试和nslookup,说不定就好了。


备注:内容来源于stack exchange,提问作者aspirant

火山引擎 最新活动