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
localhost
está associado ao endereço IP127.0.0.1
e 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
, JAZZ
mas o IP associado não
JAZZ
é . O que não é conforme a segunda parte da descrição.127.0.1.1
127.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 localhost
que hostname
significa 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, localhost
ambos JAZZ
estão em endereços de loopback locais. 127.0.0.1
e 127.0.1.1
respectivamente.
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 localhost
127.0.0.1, e $HOSTNAME
sozinho, 127.0.1.1
, ou algum outro endereço dentro desse namespace.
Considerando que 127.0.0.1 - 127.255.255.255
tudo 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/hosts
tenha localhost
as 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
localhost
está 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 localhost
fora do computador. 127.0.0.1 - 127.255.255.255
só funciona naquele computador. Se você estiver pedindo para usar seu 192.168.x.x
endereç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 HOSTNAME
consultas de outros sistemas e apontar para o endereço DHCP interno privado, ou cada outro sistema precisa ter seu hosts
arquivo editado para apontar hostname
para 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)