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

Ben*_*rel 1 domain-name-system internal-dns local

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

  • 我的网站.本地主机
  • 图像.mywebsite.localhost
  • 另一个网站.本地主机

我想让我的本地网络上的任何计算机都可以使用这些网站,这样我就可以在移动设备 (iOS) 上测试我的网站。

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

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

在研究过程中,我阅读了有关 mDNS 和 Bonjour 的内容,但找不到它们是否是我正在寻找的内容,更不用说如何使其工作了。

任何帮助表示赞赏!

小智 6

.localhost保留的 TLD因此您需要更改它,以免遇到问题。

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

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

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