如何在我的本地网络上发布本地域名?

如何在我的本地网络上发布本地域名?

我在本地开发了几个网站,每个网站都有自己的伪域名和 Apache VirtualHost:

  • 我的网站.localhost
  • 图片.mywebsite.localhost
  • 另一个网站.localhost

我希望这些网站可供我本地网络上的任何计算机访问,这样我就可以在移动设备(iOS)上测试我的网站。

有没有办法将诸如 mywebsite.localhost 或 mywebsite.local 之类的名称“发布”到我的本地网络,以便这些名称可以解析为网络上任何计算机的 IP 地址?

我认为我无法以任何方式配置我的 ISP 路由器以充当 DNS 服务器。

在研究过程中,我阅读了有关 mDNS 和 Bonjour 的信息,但不知道它们是否是我想要的,甚至不知道如何让它们工作。

任何帮助都值得感激!

答案1

.localhost保留顶级域名所以您需要改变这一点以避免遇到问题。

一种方法是运行 DNS 服务器或转发器,例如dnsmasq,确保所有客户端都在使用它,然后使用您需要的映射传播区域。这会增加相当多的开销,如果配置不正确,可能会出现问题。

假设你可以控制应用程序的域名,一个快速简便的选择是xip.io无需任何配置。

例如,您的服务器指向192.168.0.23同一网络子网上的客户端,http://192.168.0.23.xip.io/它就应该可以工作。

答案2

您设置 DNS 服务器并将客户端指向它。DNS 服务器不必是您的 ISP 路由器。您的 DNS 服务器应回答其有权处理的所有查询,然后将所有其他请求转发到路由器,最好在此过程中缓存一些条目。

要么这样做,要么想办法分发主机文件条目,但管理起来非常麻烦。

相关内容