我正在本地开发几个网站,每个网站都有自己的伪域名和Apache VirtualHost:
我想将这些网站提供给我的本地networking上的任何计算机,这将允许我在移动设备(iOS)上testing我的网站。
有没有办法将“mywebsite.localhost”或“mywebsite.local”这样的名称“发布”到我的本地networking,以便这些名称能够parsing为我的计算机的networking上的任何计算机的IP地址?
我不认为我可以configuration我的ISP的路由器以任何方式作为一个DNS服务器。
在研究的同时,我读到了关于mDNS和Bonjour的信息,但是找不到我想要的东西,甚至不知道如何做这个工作。
任何帮助感激!
.localhost
是一个保留的顶级域名(TLD),因此您需要更改该名称,以免遇到问题。
一种方法是运行DNS服务器或转发器(如dnsmasq
,确保所有客户dnsmasq
在使用它,并使用您之后的映射传播区域。 这增加了相当多的开销,如果configuration不正确,可能会有问题。
假设你可以控制应用程序的域名,一个快速简单的选项是xip.io ,不需要configuration。
例如你的服务器是192.168.0.23
一个客户端指向同一个网段的子网到http://192.168.0.23.xip.io/
,它应该可以工作。
你build立一个DNS服务器,并指出你的客户。 DNS服务器不一定是你的ISP路由器。 你的DNS服务器应该回答所有具有权威性的查询,然后把所有其他请求转发给路由器,最好在这个过程中caching一些条目。
要么是找出分配主机文件条目的方法,但这是一个巨大的痛苦来pipe理。