Pergunta sobre /etc/hosts e meu endereço atribuído por DHCP

Pergunta sobre /etc/hosts e meu endereço atribuído por DHCP

Ao ler sobre Linux, obtive:

Você pode visualizar o nome do host do seu sistema simplesmente digitando hostname sem argumentos.

anupam@JAZZ:~$ hostname
JAZZ

então encontrei isso:

O especial hostname localhostestá associado ao endereço IP 127.0.0.1e descreve a máquina em que você está atualmente (que normalmente possui endereços IP adicionais relacionados à rede).

e eu tentei:

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

Estou confuso aqui hostname , JAZZmas o IP associado não JAZZé . O que não é conforme a segunda parte da descrição.127.0.1.1127.0.0.1

Outra consulta: Posso usar meu IP dinâmico (conforme configurado pelo DHCP na minha conexão wifi) como localhost para hospedar meus arquivos html ou php?

Eu acho localhostque hostnamesignifica o mesmo aqui.e localhost​​também é conhecido como loopback address, que corresponde a 127.0.0.1, não é?

Responder1

Você fez duas perguntas, então tenho que separá-las.


Em primeiro lugar, sobre as duas primeiras linhas do seu/etc/hosts

Há algumas partes que devemos considerar aqui. Primeiro, localhostambos JAZZestão em endereços de loopback locais. 127.0.0.1e 127.0.1.1respectivamente.

O intervalo de endereços IP de 'loopback' é 127.0.0.0 - 127.255.255.255. Todos eles são considerados “loopback local” e qualquer um desses endereços é tecnicamente considerado “local”. Não faz mal, entretanto, colocar localhost127.0.0.1, e $HOSTNAMEsozinho, 127.0.1.1, ou algum outro endereço dentro desse namespace.

Considerando que 127.0.0.1 - 127.255.255.255tudo isso é considerado loopback local, realmente não importa qual endereço é atribuído localmente nesse namespace ao se referir ao seu próprio nome de host. (Dito isto, é comum que você /etc/hoststenha localhostas 127.0.0.1, pois normalmente é assim que o sistema lida com isso. Você pode colocá-lo, teoricamente, em qualquer coisa, mas 127.0.0.1é o padrão e normalmente é o que está ativado.)

Além disso, sua fonte cita o seguinte:

O nome de host especial localhostestá associado ao endereço IP 127.0.0.1 e descreve a máquina em que você está atualmente (que normalmente possui endereços IP adicionais relacionados à rede).

Refere-se especificamente a localhost, e não ao nome do host da sua máquina.


O segundo é sobre o seu IP dinâmico.

Isso deveria estar em sua própria pergunta, mas acho que precisamos redefinir o que você está perguntando. Você pergunta isso:

Outra consulta: Posso usar meu IP dinâmico (conforme configurado pelo DHCP na minha conexão wifi) como localhost para hospedar meus arquivos html ou php?

Vamos mudar isso para perguntar o seguinte:

Posso usar meu IP dinâmico atribuído pelo meu roteador sem fio com outros sistemas para hospedar meus arquivos HTML ou PHP?

Eu redefino sua pergunta assim porque você não pode usar localhostfora do computador. 127.0.0.1 - 127.255.255.255só funciona naquele computador. Se você estiver pedindo para usar seu 192.168.x.xendereço dinâmico (ou qualquer intervalo de IP privado configurado em seu wifi) para seus arquivos, você estará se referindo ao seu computador com esse IP em vez de localhost, em outro lugar da sua rede.

Para esse fim, o seu roteador precisa ser capaz de resolver HOSTNAMEconsultas de outros sistemas e apontar para o endereço DHCP interno privado, ou cada outro sistema precisa ter seu hostsarquivo editado para apontar hostnamepara o endereço DHCP.

Agora, se quiser hospedar arquivos FORA da sua rede, você 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 interno do seu computador. (Existem outras perguntas e respostas para fazer esta, por isso não vou entrar em detalhes aqui)

informação relacionada