Читая о 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», и любой из этих адресов технически считается «локальным». Однако не помешает указать localhost
127.0.0.1, а также $HOSTNAME
его собственный, 127.0.1.1
, или какой-либо другой адрес в этом пространстве имен.
Учитывая, что 127.0.0.1 - 127.255.255.255
все это считается локальной обратной связью, не имеет значения, какой адрес назначается локально в этом пространстве имен при обращении к вашему собственному имени хоста. (Сказав это, в вашем случае принято /etc/hosts
иметь localhost
as 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) переадресация портов с вашего маршрутизатора на внутренний адрес вашего компьютера. (Хотя есть и другие вопросы и ответы по этому вопросу, поэтому я не буду вдаваться в подробности здесь)