
我正在嘗試設定本地子網域,到目前為止我已經部分成功。我已經設定了一個本地域 - gob.local - 我可以從我的伺服器和網路上的其他電腦存取 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,它就可以正常工作。如果我在網路上的另一台電腦上存取相同的 URL,它將無法運作。同樣,gob.local 在任何地方都可以工作,所以我不明白 coupon.gob.local 有何不同,導致它無法工作。
謝謝,傑森
答案1
該 /etc/hosts 檔案與網路上的其他電腦無關,除非您將該伺服器用作網路的 DNS。
如果您可以導航到網路上其他電腦上的 gob.local,並讓它拉出有問題的伺服器,那是因為它們的主機檔案中有一個條目,或者它們正在使用一個內部 DNS,其中有一個條目它。如果是這種情況,只需找到該 DNS 並為 coupon.gob.local 新增一個項目即可。
答案2
.local 域很特殊,由 mDNS 解析,由 Avahi 實作(具體來說是 libnss-mdns 套件)。
由於您的主機名稱是 gob,Avahi 會告訴同一連結上的其他電腦 gob.local 是您的 IP。這不適用於另一個隨機名稱。
您可以透過將 avahi 的連結本地 IP 新增至 /etc/avahi/hosts 來要求 avahi 發布 coupon.gob.local。 127.0.0.1 是機器本地的,但您可以從 取得更多公用 IP getent hosts gob.local
。另一種方法是設定 DNS 伺服器。 dnsmasq 是一種可以很好地縮小規模的工具。
答案3
我的解決方案是設定一個 DNS 伺服器。