java - 如何使用计算机名而不是 IP 地址从另一台设备访问 Tomcat 服务器?

标签 java tomcat servlets server ip

<分区>

当我使用 IP 地址(http://192.168.x.x:8080/app_name/)从同一 LAN 中的另一台设备访问我的 Web 应用程序时,它可以正常工作,但是当我使用计算机名称而不是 IP 地址(http://host_computer_name:8080/app_name/)i)时,我收到错误 ERR_NAME_NOT_RESOLVED
< br/> 我无法使用 IP 地址,因为我有动态 IP 地址 我该如何解决这个问题
非常感谢任何帮助。

最佳答案

您的计算机最终需要将主机名解析为 IP 地址。在服务器上设置主机名并不意味着它会传播到整个世界。这是 DNS 的工作,它有效地将主机名转换为 IP 地址。

服务器上的动态 IP 地址通常是个问题。服务器需要将其当前 IP 地址传播到 DNS 系统。它被称为“DynDNS”,一些路由器支持 DDNS(参见 list of the routers)

有一些公共(public)服务允许使用动态 DNS(DynDNS、NOIP.com 等)。

如果您在 LAN 上(如您所声称的),大多数路由器都可以设置为为特定计算机强制使用静态 IP 地址。

关于java - 如何使用计算机名而不是 IP 地址从另一台设备访问 Tomcat 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35936744/

相关文章:

java - 迁移到 Java 8 时无法解析 import org.apache.commons

javascript - Tomcat 每隔 10 分钟才重新加载一次 JS 资源

java - jsp页面只显示字符串中的一个单词

java - 如何为此类编写junit测试用例

java - 为什么 New Relic 会占用大量 tomcat 内存?

javascript - 通过ID删除并获取Angular.js和Servlet

java - Spring MVC、消息转换器、代码配置被忽略

java - 如何通过Java代码创建或更新elasticsearch的搜索模板

部署服务器时未更新 Java spring 资源

java - Ant:指定外部依赖项时出现 ClassNotFoundException