Como alterar o nome do localhost para um nome personalizado que esteja disponível para outros usuários na LAN

Como alterar o nome do localhost para um nome personalizado que esteja disponível para outros usuários na LAN

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/hostsarquivo

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 mynamehosts 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 localhostdeve ser acessível apenas localmente.
Por outro lado, você não deve remover nenhum localhostdeles /etc/hosts. Você verá muitos problemas se tentar fazer isso.

A partir deste ponto você tem 3 opções.

  1. Crie uma entrada no /etc/hostsarquivo de todos os PCs vizinhos
  2. 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.
  3. 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 como foo.local(para um host chamado foo).
     
    Esta solução é multiplataforma, pois é suportada no OS-X e no Windows (e acho que está habilitada por padrão em ambos também).

informação relacionada