Você fez duas perguntas, então eu tenho que dividi-las.
Primeiramente, sobre as duas primeiras linhas do seu /etc/hosts
Há algumas partes que temos que considerar aqui. Primeiro, localhost
e JAZZ
estão ambos em endereços de loopback locais. 127.0.0.1
e 127.0.1.1
, respectivamente.
O intervalo de 'loopback' dos endereços IP é 127.0.0.0 - 127.255.255.255
. Todos esses são considerados "loopback local" e qualquer um desses endereços é tecnicamente considerado "local". No entanto, não atrapalha colocar localhost
em 127.0.0.1 e $HOSTNAME
em seu próprio, 127.0.1.1
ou algum outro endereço dentro desse namespace.
Considerando que 127.0.0.1 - 127.255.255.255
é considerado como loopback local, não importa qual endereço é atribuído localmente dentro desse namespace ao se referir ao seu próprio nome de host. (Dito isto, é comum em seu /etc/hosts
ter localhost
como 127.0.0.1
, já que normalmente é como o sistema lida com ele. Você pode colocá-lo, teoricamente, em qualquer coisa, mas 127.0.0.1
é o padrão e é tipicamente o que está acontecendo.)
Além disso, sua fonte cita o seguinte:
The special hostname
localhost
is associated with the IP address 127.0.0.1, and describes the machine you are currently on (which normally has additional network-related IP addresses).
Refere-se especificamente a localhost
e não ao nome do host da sua máquina.
Seu segundo é sobre seu IP dinâmico.
Isso deve estar em sua própria pergunta, mas acho que precisamos redefinir o que você está perguntando. Você pergunta isso:
Another query: Can I use my dynamic IP (as configured by DHCP in my wifi connection) as a localhost to host my html or php files?
Vamos mudar isso para perguntar:
Can I use my dynamic IP assigned by my wireless router with other systems to host my HTML or PHP files?
Eu redefino sua pergunta assim porque você não pode usar localhost
fora do seu computador. 127.0.0.1 - 127.255.255.255
só funciona nesse único computador. Se você está pedindo para usar seu endereço dinâmico 192.168.x.x
(ou qualquer IP privado configurado em seu wifi) para seus arquivos, você estaria se referindo ao seu computador com esse IP em vez de localhost, em outro lugar na sua rede. / p>
Para isso, o seu roteador precisa resolver HOSTNAME
consultas de outros sistemas e apontar para o endereço DHCP interno privado, ou o outro sistema precisa ter seu arquivo hosts
editado para apontar hostname
para o endereço DHCP.
Agora, se você quiser hospedar arquivos FORA da sua rede, precisará de duas coisas: (1) Endereço DNS dinâmico de algum provedor de DNS dinâmico. (2) encaminhamento de porta do seu roteador para o endereço do seu computador interno. (Há outras perguntas e respostas para fazer isso, apesar de eu não entrar em detalhes aqui)