Читая о 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 в моем wifi-соединении) в качестве локального хоста для размещения моих html или php файлов?
Я думаю, localhost
и hostname
означают то же самое здесь. и localhost
также известен как loopback address
, что соответствует 127.0.0.1, не так ли?
Вы задали два вопроса, таким образом, я должен разделить их.
Во-первых, о первых двух строках в Вашем /etc/hosts
Существует несколько частей, которые мы должны рассмотреть здесь. Во-первых, localhost
и JAZZ
находятся оба на локальных петлевых адресах. 127.0.0.1
и 127.0.1.1
соответственно.
'Петлевой' диапазон IP-адресов 127.0.0.0 - 127.255.255.255
. Всех тех считают "локальной обратной петлей", и любой из тех адресов технически считают 'локальным'. Не повреждает, однако, помещать localhost
на 127.0.0.1, и $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
, а не имя хоста для Вашей машины.
Ваш второй - о Вашем динамическом IP.
Это должно быть в его собственном вопросе, но я думаю, что мы должны переопределить то, что Вы спрашиваете. Вы спрашиваете это:
Другой запрос: я могу использовать свой динамический IP (как настроено DHCP в моем соединении Wi-Fi) как localhost для хостинга моего 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) перенаправление портов от Вашего маршрутизатора до Вашего внутреннего компьютерного адреса. (Существуют другие вопросы и отвечают за то, что сделали этого, тем не менее, следовательно, почему я не вдаюсь в подробности здесь),