我试图build立一个本地的子域名,到目前为止我已经部分成功。 我build立了一个本地域 – gob.local – 我可以从我的服务器和我的networking上的其他计算机上访问gob.local。 我试图设置coupon.gob.local,但我一直不太成功。
这是我的/ etc / hosts的样子:
127.0.0.1 gob gob.local coupon.gob.local localhost # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
我也有一个为coupon.gob.local设置的VirtualHost。 如果我在我的服务器上的浏览器中访问coupon.gob.local,它就可以正常工作。 如果我在我的networking上的另一台计算机上访问相同的URL,则不起作用。 再说一遍,gob.local在任何地方都可以工作,所以我不明白coupon.gob.local有什么不同,这使得它不起作用。
谢谢,杰森
/ etc / hosts文件将与networking上的其他计算机无关,除非您将该服务器用作networking的DNS。
如果您可以在networking上的其他计算机上导航到gob.local,并且将其拉入有问题的服务器,那是因为它们在主机文件中有一个条目,或者它们使用的内部DNS有一个条目它。 如果是这种情况,只需findDNS并为coupon.gob.local添加一个附加条目即可。
.local域是特殊的,由avahi(特别是libnss-mdns包)实现的mDNSparsing。
由于您的主机名是gob,Avahi会告诉同一个链接上的其他机器,gob.local是您的ip。 这不适用于另一个随机名称。
您可以通过将链接本地ip添加到/ etc / avahi / hosts来请求avahi发布coupon.gob.local。 127.0.0.1是机器本地的,但是你可以从getent hosts gob.local获得更多的公共ip。 另一种方法是build立一个DNS服务器。 dnsmasq是一个很好的缩小。
我的解决scheme是build立一个DNS服务器。