
ローカル サブドメインを設定しようとしていますが、これまでのところ部分的に成功しています。ローカル ドメイン (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
そのサーバーをネットワークの DNS として使用していない限り、/etc/hosts ファイルはネットワーク上の他のコンピューターには無関係になります。
ネットワーク上の他のコンピュータで gob.local にアクセスして、問題のサーバーを表示できる場合、そのコンピュータのホスト ファイルにエントリがあるか、エントリがある内部 DNS を使用しているためです。その場合は、その DNS を見つけて、coupon.gob.local の追加エントリを作成します。
答え2
.local ドメインは特別なものであり、Avahi (具体的には、libnss-mdns パッケージ) によって実装された mDNS によって解決されます。
ホスト名が gob なので、Avahi は同じリンク上の他のマシンに gob.local が IP であると伝えます。これは別のランダムな名前では機能しません。
/etc/avahi/hosts にリンクローカル IP を追加することで、avahi に coupon.gob.local を公開するように要求できます。127.0.0.1 はマシンローカルですが、 からよりパブリックな IP を取得できますgetent hosts gob.local
。別の方法としては、DNS サーバーをセットアップすることです。dnsmasq はスケールダウンに適しています。
答え3
私の解決策は DNS サーバーをセットアップすることでした。