【问题标题】:Howto serve DNS in a LAN in order to share a local Web app?如何在 LAN 中提供 DNS 以共享本地 Web 应用程序?
【发布时间】:2012-01-15 16:05:36
【问题描述】:

当我开发新的 Web 应用程序时,我通常会编辑 /etc/hosts 并将我的新项目的名称添加到 127.0.0.1 localhost.localdomain 的右侧,然后转到 http://greptweet,它由我的本地系统托管在 /srv/www/greptweet .

问题是,如果我与同一个办公室的其他人一起工作,或者只是想向他们展示我的应用程序,他们需要知道我的 IP 并更改他们的/etc/hosts,这很麻烦!

我想知道是否有人可以为办公室或 Web 开发人员临时聚会提出更好的解决方案,以共享和开发从 LAN 运行的 Web 应用程序?

我们都在运行不同的操作系统:Archlinux、Android、ios、MacOSX 和 Windows。我不认为每个人都改变他们的 DNS 配置是可行的。也许是本地的 192.168.1.1。 DNS服务器可以以某种方式被覆盖,我们可以安装一个DNS服务器吗?但是如何使用该服务器自动更新我的 IP 呢?互联网上是否有可以为本地 IP 提供服务的 DNS 服务器?例如我可以快速将 foobar.example.com 设置为服务 192.168.1.163?

【问题讨论】:

    标签: web-applications dns self-hosting


    【解决方案1】:

    您可以通过设置自己的 DNS 服务器来解决这个问题。但这需要你在向他人展示网站时更改其他人计算机的 DNS 设置,这不是一个好的解决方案。

    我建议你购买自己的域名,比如说 hendry.com

    现在,每次创建新网站时,请创建一个像 greptweet.hendry.com 这样的子域,并将其指向您的网络服务器。该域名是全球性的,因此也可以在其他人的计算机上使用。

    您唯一需要记住的是,您必须将您的网络服务器配置为也为 greptweet.hendry.com 提供一个虚拟主机,然后它才能工作。

    编辑:您可以将任何域名指向您希望的任何 IP,甚至是本地 IP。

    【讨论】:

    • 只是想,如果 greptweet.hendry.com 能以某种方式路由到 LAN 到我的本地地址 192.168.1.163 是最好的,如果来自 LAN 外部的人查询它。但我不希望本地 LAN 用户使用此隧道。
    • 这不是您可以使用 DNS 解决的问题。如果你想这样做,请将 DNS 指向路由器的外部 IP,然后将路由器的端口 80 转发到 192.168.1.163
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2016-10-15
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多