/etc/hosts と DHCP 割り当てアドレスに関する質問

/etc/hosts と DHCP 割り当てアドレスに関する質問

Linux について読んでいるときに、次のことがわかりました。

引数なしで hostname と入力するだけで、システムのホスト名を表示できます。

anupam@JAZZ:~$ hostname
JAZZ

そして私はこれを見つけました:

special はhostname localhostIP アドレスに関連付けられており127.0.0.1、現在使用しているマシン (通常は追加のネットワーク関連 IP アドレスを持つ) について説明します。

そして私は試しました:

anupam@JAZZ:~$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   JAZZ

# 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

ここで混乱していますhostnameJAZZ、関連付けられている IP は、説明の 2 番目の部分どおりではありませJAZZ127.0.1.1127.0.0.1

別の質問: 動的 IP (Wi-Fi 接続で DHCP によって構成されている) をローカルホストとして使用して、HTML または PHP ファイルをホストできますか?

localhostここでは とはhostname同じ意味だと思います。localhostは とも呼ばれloopback address、これは 127.0.0.1 に対応します。

答え1

質問が 2 つあるので、分けて回答しなければなりません。


まず、あなたの最初の2行について/etc/hosts

ここで考慮しなければならない部分がいくつかあります。まず、localhostと はJAZZ両方ともローカル ループバック アドレス上にあります。それぞれ と127.0.0.1です127.0.1.1

IP アドレスの「ループバック」範囲は です。これらはすべて「ローカル ループバック」と見なされ、これらのアドレスは技術的にはいずれも「ローカル」と見なされます。ただし、 127.0.0.1 に を単独で、または をその名前空間内の他のアドレスに127.0.0.0 - 127.255.255.255指定しても問題はありません。localhost$HOSTNAME127.0.1.1

すべてがローカル ループバックとみなされることを考慮すると127.0.0.1 - 127.255.255.255、自分のホスト名を参照するときに、その名前空間内でどのアドレスがローカルに割り当てられるかは実際には問題ではありません。(そうは言っても、 では を とするのが慣例です。/etc/hostsこれは、システムが通常それを処理する方法だからです。理論的には、 を何にでも配置できますが、 はデフォルトであり、通常は に配置されます。)localhost127.0.0.1127.0.0.1

また、あなたの情報源では次のことが引用されています:

特別なホスト名localhostは IP アドレス 127.0.0.1 に関連付けられており、現在使用しているマシンを表します (通常、追加のネットワーク関連 IP アドレスがあります)。

これは具体的には を指しておりlocalhost、マシンのホスト名を指しているわけではありません。


2 つ目は、動的 IP に関するものです。

それは独自の質問であるべきですが、あなたが尋ねている内容を再定義する必要があると思います。あなたはこう尋ねています:

別の質問: 動的 IP (Wi-Fi 接続で DHCP によって構成されている) をローカルホストとして使用して、HTML または PHP ファイルをホストできますか?

これを次のように変更してみましょう:

ワイヤレス ルーターによって割り当てられた動的 IP を他のシステムで使用して、HTML または PHP ファイルをホストできますか?

localhostコンピューターの外部では 使用できないため、質問をこのように再定義します。127.0.0.1 - 127.255.255.255その 1 台のコンピューターでのみ機能します。192.168.x.xファイルに動的アドレス (または Wi-Fi で構成されているプラ​​イベート IP 範囲) を使用するように要求している場合は、ネットワーク上の他の場所にあるローカルホストではなく、その IP を持つコンピューターを参照することになります。

そのためには、ルータがHOSTNAME他のシステムからのクエリを解決してプライベート内部 DHCP アドレスを指すようにするか、他の各システムのhostsファイルを編集してhostnameDHCP アドレスを指すようにする必要があります。

さて、ネットワークの外部でファイルをホストしたい場合は、次の 2 つが必要になります: (1) ダイナミック DNS プロバイダーからのダイナミック DNS アドレス。 (2) ルーターから内部コンピューター アドレスへのポート転送。(ただし、これを実行するには他の質問と回答があるため、ここでは詳しく説明しません)

関連情報