设置家庭内联网

设置家庭内联网

我有一个运行 MAMP 的家用网络服务器 (mac mini)。我设置了几个网络应用,希望在朋友来访时提供给他们。我可以在网络服务器上使用浏览器访问网站,因为 hosts 文件知道 URL 与虚拟主机相关联。

我正在尝试找到一种解决方案,让网络上的其他人可以访问 Web 应用程序。目前,我的解决方案要求我的朋友编辑他们的 Hosts 文件,这很麻烦。有没有更简单的方法?

答案1

您需要网络上的 DNS 服务器来将这些主机名解析为 IP,您可以让路由器为您执行此操作,或者需要一个单独的服务器。

您还需要您的客人使用此 DNS 服务器作为他们的首选 DNS 服务器,如果您使用 DHCP 在您的网络上提供 IP 地址,那么这相对容易。

答案2

如果他们在同一个局域网上你可以:

  • 告诉他们使用你的盒子的 IP 地址

或者

  • 注册指向你服务器私有 IP 的公共 DNS 条目

您也可以为您的服务器获取公网 IP [或者从公网 IP 重定向一些端口],并使它可以通过互联网访问 [但在此之前请务必记住确保其安全]。

答案3

另一个解决方案(类似,但与已经发布的解决方案略有不同)是获取动态 DNS 名称(从 dyndns.org 等提供商处获取),然后在路由器上将端口 80 转发到您的内部网服务器的 IP 地址。

然后通过访问您使用 dyndns 选择的 URL(例如 myhomeintranet.dyndns.org),DNS 将解析到您的路由器,并自动转发到您的 Web 服务器。

但规则是一样的——如果你要这样做,你必须确保它相当安全,因为它会向外界开放你的网络。

答案4

首先,您需要在内部网络上使用某种 DNS,并且 dhcp 服务器需要告知连接主机使用该 DNS 服务器。一些 SOHO 防火墙 dhcp 服务器可以做到这一点,但其他服务器则存在问题。 域名掩码可以处理这两项任务,并且内置于一些 SOHO 防火墙中。

如果您的防火墙不允许配置通过 DHCP 公布哪个 DNS 服务器,您可能需要在网络上的某台机器上安装一些解决方案,并在防火墙上启用这些服务。这会增加一些复杂性,但这可能是您唯一的解决方案。

您将需要一个 dns 服务器和一个 dhcp 服务器。如果您在网络上运行 MS 服务器(不是 MS 家庭服务器),它可能能够为您处理 DNS 和 DHCP 服务,具体取决于许可限制。 ISC的BIND 和 DHCP 服务器是标准,但对于较小的安装来说可能有点过头了。dsnmashq 可以为您处理 dhcp 和 dns。还有许多其他 DNS 实现,tinydns 就是其中之一。

相关内容