在我的系统中,我安装了 tomcat,并运行我使用的 Web 应用程序http://localhost:8080/app
如果我的内联网中的另一个人想要访问我的应用程序,那么我会提供我的 IP 地址,如下所示
http://192.168.1.3:8080/app
问题是我的 IP 变化非常频繁(系统重启后),有时候是 3,有时候是 100,有时候是其他 IP。我面临的问题是,每当我的 IP 改变时,其他人就无法访问,除非我向他们提供我的新 IP 地址。
所以我想给他们一个临时域名,比如“
> *http://myAPP:8080/app*
所以当我的 IP 改变时他们不会遇到任何问题
因此我尝试修改 C:\Windows\System32\Drivers\etc 中的 hosts 文件,如下所示
127.0.0.1 myApp
但在这种情况下,我只能在我的系统中访问该 URL,http://myApp:8080/app
但我的网络中的其他人无法访问。
所以有人能告诉我如何提供一个临时域名吗?
笔记:我可以将我的系统设为静态 IP,但我想使用这种方式(通过提供一个临时域名)
答案1
如果您希望计算机的主机名始终与其动态 IP 地址相对应,则需要在某处拥有 DNS 服务器(使用某些动态 DNS 系统),或者使用其他方式解析名称。编辑文件hosts
不是解决方案,因为您需要在所有计算机上编辑它,并且每次 IP 地址更改时都要更改它。从未尝试过,但可能有一种方法可以在一些公共动态 DNS 服务上发布私有 IP(假设您的网络具有 Internet 连接)。
谁(哪个设备)将 IP 地址分配给您网络中的计算机?其中一些(例如,一些家用路由器)还具有集成的 DNS 服务器,如果您在配置中明确创建某些关联,则可以将名称解析为 IP 地址(例如,MAC 地址 XX-YY-ZZ-AA-BB-CC 名为 myApp)。
在仅限 Windows 的环境中,计算机名称通常可用于您的目的。操作系统发送网络广播(使用 UDP 上的 NetBIOS 名称服务协议),以检查是否存在具有给定名称的任何计算机。尝试是否http://NAME:8080/app
有效(其中姓名是托管应用程序的系统的 Windows 计算机名称)。您可能必须在计算机上启用 TCP/IP 上的 NetBIOS 才能使其正常工作。