首先,这里有一些我的问题背景:
我最近开始通过 gandi.net 托管自己的网站,并将其托管在个人服务器上。我与 gandi.net 讨论了这个问题,他们认为最好的方法是为我的家庭地址设置静态 IP。因此,我为我的家庭路由器设置了一个静态 IP,该路由器将我的个人台式机(iMac)连接到网络和服务器(使用带有 Ubuntu 服务器和 nginx 服务器的 acer 笔记本电脑)。我使用的是 netgear 路由器,并将端口 80 和 20-22 转发到我的服务器的内部 IP。
问题如下:
虽然我能够设置静态 IP,并且一切最初都运行良好,但大约一周后,我的 iMac 就无法再访问其余的网络了。我能够通过以太网或 wifi 恢复正常互联网使用的唯一方法是使用 netgear genie 从我的 ISP 动态获取我的 IP。然后我可以正常访问其余的网络,但我的网站无法启动,因为 gandi.net 不再指向正确的 IP。
我对这一切还很陌生,所以如果有人知道我可能哪里出错了或者从哪里开始进行故障排除,我将不胜感激。事实证明,我很难找到问题的根源,因为它只会在我切换到静态 IP 几天或几周后出现,而且当它发生时,我的选择是有限的,因为我无法访问网络。
预先感谢您的任何帮助。
答案1
通常,除非您付费,否则您的 ISP 不会分配静态 IP 地址。您不能将从 ISP 获得的 IP 地址从动态更改为静态。
这里可能发生的情况是,您的 ISP 每周发布和更新您的 IP 地址,从而中断您的连接。您有两种选择:
- 如果你的 ISP 提供静态 IP,请向他们购买
- 使用动态 DNS (DDNS)。动态 DNS 是一种可以通过网络或路由器获取的服务。DDNS 会将您的动态 IP 地址映射到您的域名,并在 IP 发生变化时更新 IP,因此您不需要静态 IP。
Netgear 路由器通常内置有自己品牌的 DDNS,但 Dyn DNS 和 ZoneEdit 等其他品牌可能提供更多功能。