Preciso usar um nome de URL personalizado que possa ser acessado de todos os dispositivos em uma LAN.
Eu sei que isso pode ser definido no /etc/hosts
arquivo
127.0.0.1 myname
127.0.1.1 system09-System-Product-Name
# 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
Ao entrar nos myname
hosts está disponível para acessar myname/urlpath . É acessível apenas para o meu sistema. Como posso disponibilizar esses sistemas na minha LAN também?
Responder1
Localhost, como o próprio nome diz, só pode ser acessado a partir do seu sistema local.
Se você precisar que outros usuários acessem sua URL personalizada, você precisará mapear o endereço IP do seu sistema com o nome usado e, em seguida, adicionar esta entrada em todas as suas estações de trabalho LAN editando os arquivos /etc/hosts deles, por exemplo:
127.0.0.1 <custom_name> # this is for localhost
<your_ip_address> <custom_name> # this is to be added to other workstations in the LAN
Outra solução é usar um servidor DNS em sua LAN local e criar um registro A para seu nome personalizado que permitirá que outros usuários em sua LAN acessem seu link.
Responder2
O nome localhost
deve ser acessível apenas localmente.
Por outro lado, você não deve remover nenhum localhost
deles /etc/hosts
. Você verá muitos problemas se tentar fazer isso.
A partir deste ponto você tem 3 opções.
- Crie uma entrada no
/etc/hosts
arquivo de todos os PCs vizinhos - Configure um servidor DNS em sua rede e adicione as entradas a ele. A maioria dos roteadores domésticos possui um servidor/proxy DNS integrado e muitos deles permitem adicionar entradas personalizadas.
- Utilize mDNS. O mDNS faz parterede zeroconf. Ele permite que uma máquina resolva automaticamente outros hosts na rede local sem precisar configurar manualmente um servidor DNS com esses hosts. Isso é feito enviando uma solicitação de transmissão e aguardando uma resposta.
O procedimento exato para configurá-lo varia de acordo com o sistema operacional, mas o Arch Linux tem umbom guia.
Depois de executá-lo, tudo o que você precisa fazer é referir-se aos hosts vizinhos comofoo.local
(para um host chamadofoo
).
Esta solução é multiplataforma, pois é suportada no OS-X e no Windows (e acho que está habilitada por padrão em ambos também).