问题
内外网完全隔离的环境,将Spring boot部署到内网windows server服务器后启动十分缓慢,原来外网环境只要几秒,内网足足等待了好几分钟。
原因分析
Tomcat / Spring Boot 启动时会调用 InetAddress.getLocalHost()
用于获取本机主机名(如注册服务、生成日志、绑定地址等)
该方法内部会:
获取本机 IP(如 192.168.10.50)
发起反向 DNS 查询(PTR 记录):IP → 主机名
问题出现在反向DNS上,由于内网没有为服务器配置反向DNS(PTR)记录,造成反向查询无响应,系统等待超时时间后才fallback。
解决方案
1.修改host 文件:C:\Windows\System32\drivers\etc\hosts
2.在末尾添加自定义的配置
127.0.0.1 localhost
::1 localhost
192.168.10.50 WIN-APP-SVR(主机名)
完成修改后重启应用,这时候应该就很快启动了。

被折叠的 条评论
为什么被折叠?



