我使用 DDNS,每次为域名分配新的 IP 地址时,路由器都会自动更新它。
no-ip 域名指向正确的IP地址。
目前,我正在尝试在 FTP 客户端中连接到我的服务器。我可以使用 IP 地址 109.158.126.123 连接到服务器。但我无法使用域名 crmepham.no-ip.biz 连接到服务器。
这是我无法使用 crmepham.no-ip.biz 进行连接的证据:
-
这是我可以使用 IP 地址进行连接的证明:
但有时它确实能解析域名并正常连接。我联系过 no-ip,他们没有发现域名解析存在任何问题。
什么原因可能导致偶尔出现解析问题?这影响了我服务器上托管的所有网站,也只是偶尔可用,但始终可以通过 IP 地址访问。
该服务器运行 Ubuntu 14.04 LTS、Apache 2.4,我已经设置了虚拟主机和 Tomcat 7。几天前在 Ubuntu 12.04 下一切运行正常。
编辑:
添加nslookup:
最后一次 nslookup 执行 3 分钟后,再次执行 nslookup:
答案1
在您最后一次使用 nslookup 进行编辑后,似乎出于某种原因,您的 ISP 指向路由器的 DNS 服务器已过期,或者可能是您的 ISP 运行透明代理,并且它们正在缓存 no-ip 检查器的结果。使用第二条命令(强制 nslookup 使用 google DNS),一切看起来都正常。
大多数 ISP 运行的代理都设置为仅在单个端口(端口 80)上缓存内容,因此使用其他端口可能会带来好运。根据这no-ip 动态更新程序使用端口 80、端口 443 和端口 8245。因此更改
http://dynupdate.no-ip.com/nic/update
到
http://dynupdate.no-ip.com:8245/nic/update
在您的路由器配置中。这应该可以解决问题。
另一个解决方案是将您的 DNS 更改为 google - 解释如下这里