我设置了一个域,并通过 whatismyipaddress.com 将 IP 地址设置为我的服务器的 IP。当我向该域发送请求时,它会将我连接到路由器而不是计算机。这是否意味着我必须更改路由器设置,以便它在请求时连接到服务器?谢谢
答案1
首先,您应该在路由器上设置端口转发,以便能够从互联网访问所需的服务(即,要访问 Web 服务器,应该转发 TCP 80)。
第二点 — 请注意,您无法从路由器后面的 LAN 通过在 whatismyipaddess.com 上定义的主机名访问您的服务,如果仅适用于从 Internet 访问。
如果您想从 LAN 执行此操作,您应该使用本地 DNS(您注册的域名应该指向您服务器的本地 IP 地址),或者如果您的 LAN 中只有几台计算机,则甚至使用 hosts 文件。
答案2
路由器上有一个内部接口和一个外部接口。您从“whatismyipaddress.com”获得的 IP 是 ISP 分配的 IP,位于您的外部路由器接口上。如果您尝试直接访问您的计算机,您可以将其从路由器上拔下并直接插入互联网连接,或者将其放在称为非军事区的 DMZ 上,这与将其直接插入互联网一样危险。对于不确定 IP 路由如何工作的人,不建议这样做。
如果您所说的域名是指您要托管自己的 Web 服务器,并且您已将 Web 服务器的 DNS 更改为自己的 IP,那么如果您使用的是小型家用路由器(不推荐),则可以使用 DMZ;否则,如果您使用的是企业级或中级路由,则需要设置称为 NAT(网络地址转换)的东西,并通过路由器背面的内部网络将某些 IP 从您的 ISP 映射到服务器本身。这样,您就可以限制对任何必要端口的访问(例如,Web 服务器的端口 80)。