Вопрос о /etc/hosts и моем адресе, назначенном DHCP

Вопрос о /etc/hosts и моем адресе, назначенном DHCP

Читая о Linux, я получил:

Вы можете просмотреть имя хоста вашей системы, просто введя hostname без аргументов.

anupam@JAZZ:~$ hostname
JAZZ

затем я нашел это:

Специальный параметр 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-адрес, связанный с JAZZэтим , 127.0.1.1не 127.0.0.1соответствует второй части описания.

Еще один вопрос: могу ли я использовать свой динамический IP-адрес (настроенный DHCP в моем Wi-Fi-подключении) в качестве локального хоста для размещения моих HTML- или PHP-файлов?

Я думаю, localhostи hostnameздесь означает то же самое. и localhostтакже известен как loopback address, что соответствует 127.0.0.1, не так ли?

решение1

Вы задали два вопроса, поэтому мне придется их разделить.


Во-первых, о первых двух строках в вашем/etc/hosts

Здесь нам нужно рассмотреть несколько моментов. Во-первых, localhostи JAZZоба находятся на локальных петлевых адресах. 127.0.0.1и 127.0.1.1соответственно.

Диапазон IP-адресов «loopback» — 127.0.0.0 - 127.255.255.255. Все они считаются «локальными loopback», и любой из этих адресов технически считается «локальным». Однако не помешает указать localhost127.0.0.1, а также $HOSTNAMEего собственный, 127.0.1.1, или какой-либо другой адрес в этом пространстве имен.

Учитывая, что 127.0.0.1 - 127.255.255.255все это считается локальной обратной связью, не имеет значения, какой адрес назначается локально в этом пространстве имен при обращении к вашему собственному имени хоста. (Сказав это, в вашем случае принято /etc/hostsиметь localhostas 127.0.0.1, поскольку система обычно обрабатывает это именно так. Теоретически вы можете поместить его на что угодно, но 127.0.0.1это значение по умолчанию, и обычно оно там и находится.)

Ваш источник также цитирует следующее:

Специальное имя хоста localhostсвязано с IP-адресом 127.0.0.1 и описывает машину, на которой вы в данный момент находитесь (которая обычно имеет дополнительные сетевые IP-адреса).

Речь идет именно о localhost, а не об имени хоста вашего компьютера.


Второй вопрос касается вашего динамического IP-адреса.

Это должно быть отдельным вопросом, но я думаю, нам нужно переопределить то, что вы спрашиваете. Вы спрашиваете это:

Еще один вопрос: могу ли я использовать свой динамический IP-адрес (настроенный DHCP в моем Wi-Fi-подключении) в качестве локального хоста для размещения моих HTML- или PHP-файлов?

Давайте изменим это, чтобы задать такой вопрос:

Могу ли я использовать динамический IP-адрес, назначенный моим беспроводным маршрутизатором, в других системах для размещения моих HTML- или PHP-файлов?

Я переопределяю ваш вопрос таким образом, потому что вы не можете использовать его localhostза пределами вашего компьютера. 127.0.0.1 - 127.255.255.255работать только на этом одном компьютере. Если вы просите использовать ваш динамический 192.168.x.x(или любой другой частный диапазон IP, настроенный на вашем Wi-Fi) адрес для ваших файлов, вы бы ссылались на ваш компьютер с этим IP вместо localhost, в другом месте вашей сети.

Для этого либо ваш маршрутизатор должен иметь возможность разрешать HOSTNAMEзапросы от других систем и указывать на частный внутренний адрес DHCP, либо каждая другая система должна hostsотредактировать свой файл так, чтобы он указывал hostnameна адрес DHCP.

Теперь, если вы хотите разместить файлы ВНЕ своей сети, вам понадобятся две вещи: (1) Динамический DNS-адрес от какого-нибудь поставщика динамических DNS. (2) переадресация портов с вашего маршрутизатора на внутренний адрес вашего компьютера. (Хотя есть и другие вопросы и ответы по этому вопросу, поэтому я не буду вдаваться в подробности здесь)

Связанный контент