如何在LAN中提供DNS以共享本地Web应用程序?

时间:2011-12-08 06:53:38

标签: web-applications dns self-hosting

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

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

我想知道是否有人可以为办公室或网站开发人员收集更好的解决方案,分享和开发从局域网运行的Web应用程序?

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

1 个答案:

答案 0 :(得分:1)

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

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

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

您唯一需要记住的是,您必须将您的网络服务器配置为使用greptweet.hendry.com的vhost,然后它才能正常工作。

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