本地时通过内部 LAN 路由,远程时通过 Internet 路由

本地时通过内部 LAN 路由,远程时通过 Internet 路由

我已经设置了一个 Web 应用程序(http 端口 8080)用于通过互联网访问。但我想做的是,当用户在 LAN 上时在本地解析 URL,而当他们远程连接时仅通过互联网访问?但是,我需要在内部和外部使用 FQDN 来与应用程序兼容。在内部使用 IP 地址会导致应用程序将我视为不同的客户端。

当前环境是一个简单的家庭设置,用于在工作组中使用 Windows 7 进行测试。由于我没有要配置的 DNS 服务器,我以为我会在 hosts 文件中做一些事情,但除此之外,我什么都不知道!

如果这是一个愚蠢的问题,我深感抱歉,但作为一名开发人员,我的网络技能充其量也只是很差,所以我希望这里有人可以帮助我。

谢谢

答案1

实现此目的的正常方式是所谓的拆分 DNS。

基本上,您让内部 DNS 服务器返回资源的内部 IP,而不是公开可用的 DNS 记录。

正如您所说,您没有 DNS 服务器,这是不可能的,因此,正如您所建议的,您需要在 hosts 文件中添加一个条目。

这里有一些指示这样做。

希望这可以帮助。

相关内容