Qual é a diferença entre .local, .home e .lan?

16

Como posso lidar de forma confiável com máquinas diferentes na minha rede?

Eu sempre usei o sufixo .local para falar com computadores na minha rede local antes. Com um novo roteador, porém, .local raramente (embora às vezes) funcione. Descobri que .home e .lan ambos geralmente funcionam, mas nem sempre.

.-------.   .--------.                 .-----.
| modem |---| router |))))))(wifi))))))| foo |
.-------.   .--------.         v       .-----.
   ||            |             v
 /_^_^_\         |             \))))))).-----.
/ cloud \        |                     | bar |
 \-_-_-/      .-----.                  .-----.
              | baz |
              .-----.

Então, de um terminal em foo , posso tentar:

ssh bar.local
ssh bar.home
ssh bar.lan

ssh baz.local
ssh baz.home
ssh baz.lan

e algumas vezes alguns desses sufixos funcionam e outros não, mas não sei como prever qual ou quando.

foo , bar e baz são todos os sistemas Linux ou Android modernos e as caixas Linux possuem (ou podem ter) o avahi-daemon, ou outros pacotes razoavelmente disponíveis, instalados

(Eu não quero configurar endereços IP estáticos: gostaria de continuar usando DHCP (do roteador) para cada máquina, e mesmo se eu estivesse bem com endereços estáticos eu gostaria de poder insira nomes de host nas máquinas Android sem raiz, onde não posso editar o arquivo de hosts para mapear um nome de host escolhido para um endereço IP.

    
por drewbenn 26.09.2013 / 09:16

2 respostas

14

Não há RFCs que especifiquem .lan e .home . Assim, cabe ao fornecedor do roteador quais pseudo-TLDs (top-level-domain names) são configurados por padrão.

Por exemplo, o meu fornecedor de roteadores (AVM) parece usar .fritz.box por padrão.

.local é usado por mDNS (multicast DNS) , um protocolo criado pela Apple. Usar example.local só funciona em sistemas (e para destinos) que possuem um daemon mDNS em execução (por exemplo, MacOSX, distribuições atuais do Linux como o Ubuntu / Fedora).

Você pode continuar usando o dhcp - mas talvez você tenha que configurar seu roteador um pouco. A maioria dos roteadores permite configurar coisas como o nome de domínio da rede.

Observe que o uso de pseudo-TLDs é meio perigoso - .lan parece ser popular - e melhor que .local (porque não colide com mDNSs .local ) -, mas não há garantia de que a ICANN não apresentará como novo TLD em algum momento.

Assim, faz sentido obter um nome de domínio real - e usar subdomínios dele para coisas particulares, por exemplo, quando seu domínio for example.org , você poderá usar:

lan.example.org
internal.example.org
...
    
por 26.09.2013 / 19:01
0

Como eu entendo as coisas, se você usar um dos [RFC-1597] [1] endereços de rede privada, estes são garantidos pela Internet "regras" para não encaminhar além de sua própria sub-rede.

O resultado disso é que você pode usar qualquer nome que desejar em sua LAN de rede privada Mesmo que as pessoas na internet pública saibam seus nomes de nós, eles não podem rotear para os endereços.

Se eu não entender, alguém, por favor, me endireite.

por 05.12.2013 / 22:52