查找LAN中安装的Web服务器

时间:2013-11-18 07:27:34

标签: django dns webserver client

我的第一个Django项目支持在最终迁移到云之前运行localy一段时间。目标是用户将安装应用程序,然后在他的机器上安装一个Web服务器,双击可执行文件(服务器)并预先安装....打开浏览器开始使用它。但是当我制作我的应用程序时,我没有想到这个问题。该项目应该支持多用户,因此每个人都应该能够通过打开他们的浏览器并输入网络服务器的地址从他们的电脑(连接在同一个局域网)上访问它。但这就是问题所在。我怎样才能确保无论服务器机器的IP是什么,或者在重新启动后得到什么,"客户端"将始终知道,或使用名称连接到服务器。可以通过编程方式完成吗?这是值得的吗?我的应用程序存储了一些敏感数据,我认为这些数据在上线之前需要受到保护(加密),这就是我现在在本地思考的原因。同时安装dns会是一个解决方案,也可能是另一个问题。我想要或者我最初的想法是用户能够直接插入游戏",一切都是通过安装自动完成的。

编辑:尝试更简单:我在Lan上的计算机上安装了一个Web服务器(cherrypy)。我希望局域网上的其他机器能够在网络服务器的IP地址(或名称)中输入他们的浏览器类型并登录到我的django项目。我的问题是,如果有一种方法可以实现自动化,假设服务器不会在静态IP或专用机器上用于服务器,那么每次重启都会改变服务器的IP。希望我现在更有意义。没有代码因为我没有写任何代码。只是有些指向正确的方向

1 个答案:

答案 0 :(得分:2)

最简单的答案?确保“服务器”不在动态IP

即使您只使用DHCP,也可以将特定IP绑定到特定服务器 让您的系统管理员/网络管理员为您提供帮助。

如果这不是一个选项,您必须自己“构建”解决方案 有一些选择。

  • 您可以拥有一个自定义hosts文件,该文件已放置在共享文件夹中,您将在每次使用当前IP启动后更新该文件夹
  • 您可以构建/使用动态IP(dyndns.com等)等服务
  • 您可以构建一个客户端服务,该服务将在hosts文件启动时或从服务器获取“更改IP”消息时更新{/ 1}}文件

有一些选项,但最好的选择是 使您的服务器IP成为固定的

编辑:
另一个选项可能是 使用机器的Windows名称 连接到它。
这应该在Windows域网络中工作(据我记得,但只是给它一个测试)