Linux について読んでいるときに、次のことがわかりました。
引数なしで hostname と入力するだけで、システムのホスト名を表示できます。
anupam@JAZZ:~$ hostname
JAZZ
そして私はこれを見つけました:
special は
hostname
localhost
IP アドレスに関連付けられており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
ここで混乱していますhostname
がJAZZ
、関連付けられている IP は、説明の 2 番目の部分どおりではありませJAZZ
ん127.0.1.1
。
127.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
$HOSTNAME
127.0.1.1
すべてがローカル ループバックとみなされることを考慮すると127.0.0.1 - 127.255.255.255
、自分のホスト名を参照するときに、その名前空間内でどのアドレスがローカルに割り当てられるかは実際には問題ではありません。(そうは言っても、 では を とするのが慣例です。/etc/hosts
これは、システムが通常それを処理する方法だからです。理論的には、 を何にでも配置できますが、 はデフォルトであり、通常は に配置されます。)localhost
127.0.0.1
127.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
ファイルを編集してhostname
DHCP アドレスを指すようにする必要があります。
さて、ネットワークの外部でファイルをホストしたい場合は、次の 2 つが必要になります: (1) ダイナミック DNS プロバイダーからのダイナミック DNS アドレス。 (2) ルーターから内部コンピューター アドレスへのポート転送。(ただし、これを実行するには他の質問と回答があるため、ここでは詳しく説明しません)