昨晚我设法让我的本地电脑使用端口 80 和我的 IP 地址作为服务器运行。
重新启动机器后它停止工作。
有人告诉我我需要设置一个静态 IP 地址。我的问题是我应该将 IPv4 或 IPv6 地址设置为静态吗?
答案1
使用静态 IP 是为了确保它们始终可以从外部访问,地址一致。虽然可以使用类似动态域名系统,如果您正在运行一个可供外部访问的服务器,那么您应该有一个静态 IP。
关于 IPv4 或 IPv6 部分,您应该同时支持它们,尽管目前可能不是严格必要的。
答案2
您的 ISP 可能能够提供静态 IP,或者如建议的那样,DynDNS 可与许多路由器配合使用。路由器将允许您将特定端口(如 80)转发到您的 PC,并允许您为计算机分配静态 IP。路由器将在 PC 和 Web 之间添加一层保护。您可以将端口 80 转发到 PC 的内部 IP。大多数家庭/SMB 路由器都有类似向导的界面来设置大部分内容。
答案3
重新启动计算机可能会停止与服务器的连接,您需要重新启动服务器。或者将其设置为在 Windows 启动时运行,通常通过将其设置为在 Windows 中作为服务运行来完成。
重启电脑很少会导致你获得新的 IP。重启路由器可能会。但电脑不会。唯一能想到的情况是,如果你有 DSL 调制解调器卡,那么你的 ISP 可能会为你分配另一个 IP
为什么不重新启动机器,看看你的 IP 是否真的改变了?
你确定你的IP已经改变吗?
您应该在连接时检查您的 IP,并在重新启动计算机后检查(从 cmd 提示符运行 IPCONFIG 命令)。查看它是否发生变化。如果没有,那么这个问题与动态和静态 IP 无关。
其他人提到过 DYNDNS 等服务,您不会获得静态 IP,但会获得指向动态 IP 的域名。您的计算机或路由器具有将您的 IP 发送给 dyndns 人员的功能或软件,与域关联的 IP 会更新为您的最新 IP,人们只需访问该域(不会更改)。