ローカルホストの名前をLAN内の他のユーザーが使用できるカスタム名に変更する方法

ローカルホストの名前をLAN内の他のユーザーが使用できるカスタム名に変更する方法

LAN 内のすべてのデバイスからアクセスできるカスタム URL 名を使用する必要があります。

/etc/hostsファイルで設定できることは知っています

127.0.0.1   myname
127.0.1.1   system09-System-Product-Name

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

ホストを入力すると、mynamemyname/urlpath にアクセスできます。これは私のシステムからのみアクセスできます。これを自分の LAN 内のシステムでも利用できるようにするにはどうすればよいですか?

答え1

名前の通り、Localhost はローカルシステムからのみアクセスできます。

他のユーザーがカスタム URL にアクセスできるようにする必要がある場合は、システム IP アドレスを使用されている名前にマッピングし、すべての LAN ワークステーションの /etc/hosts ファイルを編集してこのエントリを追加する必要があります。例:

127.0.0.1         <custom_name> # this is for localhost
<your_ip_address> <custom_name> # this is to be added to other workstations in the LAN

他の解決策としては、ローカル LAN 内の DNS サーバーを使用し、カスタム名の A レコードを作成して、LAN 内の他のユーザーがリンクにアクセスできるようにすることです。

答え2

この名前はlocalhostローカルでのみアクセス可能です。また、どちらからも
削除しないでください。削除しようとすると、多くの問題が発生します。localhost/etc/hosts

この時点で 3 つの選択肢があります。

  1. /etc/hosts隣接するすべてのPCのファイルにエントリを作成する
  2. ネットワーク上に DNS サーバーを設定し、そこにエントリを追加します。ほとんどの家庭用ルーターには DNS サーバー/プロキシが組み込まれており、その多くはカスタム エントリの追加を許可しています。
  3. mDNSを使用してください。mDNSはゼロコンフネットワーク。これにより、マシンはローカルネットワーク上の他のホストを、手動でDNSサーバーを設定しなくても自動的に解決できます。これは、ブロードキャスト要求を送信し、応答を待つことによって行われます。
    設定の正確な手順はOSによって異なりますが、Arch Linuxには良いガイド
     
    実行したら、隣接するホストを として参照するだけですfoo.local( というホストの場合foo)。
     
    このソリューションは、OS-X と Windows の両方でサポートされているため、クロスプラットフォームです (両方でデフォルトで有効になっていると思います)。

関連情報