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

1

Eu preciso usar um nome de URL personalizado que seja acessível de todos os dispositivos em uma LAN.

Eu sei que pode ser definido no arquivo /etc/hosts

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 inserir os hosts myname , ele está disponível para acessar myname / urlpath. É acessível apenas para o meu sistema. Como posso tornar este sistema disponível na minha LAN também?

    
por Explorer 14.05.2014 / 09:28

2 respostas

3

Localhost, como o próprio nome diz, só pode ser acessado pelo sistema local.

Se você precisar que outros usuários acessem seu URL personalizado, será necessário mapear o endereço IP do sistema com o nome usado e, em seguida, incluir essa entrada em todas as estações de trabalho LAN editando seus arquivos / etc / hosts, 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.

    
por 14.05.2014 / 09:38
1

O nome localhost destina-se apenas a ser acessível localmente.
Em outra nota, você não deve remover localhost de /etc/hosts . Você verá muitos problemas se tentar fazer isso.

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

  1. Crie uma entrada no arquivo /etc/hosts de todos os PCs vizinhos
  2. Configure um servidor DNS na sua rede e adicione as entradas a ele. A maioria dos roteadores domésticos possui um servidor / proxy DNS, e muitos deles permitem adicionar entradas personalizadas.
  3. Use o mDNS. O mDNS faz parte da rede zeroconf . Ele permite que uma máquina resolva automaticamente outros hosts na rede local sem ter que 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 SO, mas o Arch Linux tem um bom guia .

    Depois de executá-lo, tudo o que você precisa fazer é consultar os hosts vizinhos como foo.local (para um host chamado foo ).
    Esta solução é de plataforma cruzada, uma vez que é suportada no OS-X & Windows (e acho que habilitado por padrão em ambos também).
por 14.05.2014 / 14:50