Qual è la differenza tra .local, .home e .lan?


24

Come posso indirizzare in modo affidabile macchine diverse sulla mia rete?

Ho sempre usato il .localsuffisso per parlare con i computer sulla mia rete locale prima. Con un nuovo router, però, .localraramente (anche se a volte) funziona. L'ho trovato .homeed .lanentrambi funzionano normalmente , ma non sempre.

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

Quindi, da un terminale in poi foo, posso provare:

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

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

e a volte alcuni di questi suffissi funzionano e altri no, ma non so come prevedere quale o quando.

foo, bare bazsono tutti i moderni sistemi Linux o Android e tutti i box Linux hanno (o possono avere) avahi-daemon, o altri pacchetti ragionevolmente disponibili, installati

(Non voglio impostare indirizzi IP statici: vorrei continuare a usare DHCP (dal router) per ogni macchina, e anche se stavo bene con indirizzi statici vorrei essere in grado di inserire i nomi host in le macchine Android non root, dove non riesco a modificare il file hosts per mappare un nome host scelto a un indirizzo IP.)


cosa stai usando nel tuo /etc/resolv.confper nameserver? Inoltre, se hai diginstallato quale output ottieni quando esegui dig +trace baz.local?
Red Cricket,

Devi aggiungere ulteriori informazioni (come quelle fornite nel tuo ultimo commento) alla tua domanda. Aggiungi anche i router che stai utilizzando.
maxschlepzig,

Risposte:


21

Non ci sono RFC che specificano .lane .home. Pertanto, spetta al fornitore del router quali pseudo TLD (nomi di dominio di primo livello) sono configurati per impostazione predefinita.

Ad esempio, il mio fornitore di router (AVM) sembra utilizzare .fritz.boxper impostazione predefinita.

.localviene utilizzato da mDNS (DNS multicast) , un protocollo progettato da Apple. L'uso example.localfunziona solo su sistemi (e per destinazioni) con un demone mDNS in esecuzione (ad esempio MacOSX, attuali distribuzioni Linux come Ubuntu / Fedora).

Puoi continuare a usare dhcp, ma forse devi configurare un po 'il tuo router. La maggior parte dei router consente di configurare elementi come il nome di dominio per la rete.

Si noti che l'utilizzo di pseudo TLD è un po 'pericoloso - .lansembra essere popolare - e migliore di .local(perché non si scontra con gli mDNS .local) - ma non vi è alcuna garanzia che ICANN non lo introdurrà come nuovo TLD ad un certo punto.

Aggiornamento 2019 : Caso in questione, .boxnon è più uno pseudo TLD. .Box delegato ICANN nel 2016.

Pertanto, ha senso ottenere un vero nome di dominio e utilizzarne i sottodomini per cose private, ad esempio quando il tuo dominio è example.orgpuoi usare:

lan.example.org
internal.example.org
...

2
In realtà tools.ietf.org/html/rfc6762 menziona sia .lan che .home.
Powerman,

6
@Powerman, beh, menziona RFC6762 .lane .homenell'Appendice G ma non specifica il loro uso né la loro semantica. Invece li elenca semplicemente come parte di un commento: "Non consigliamo affatto l'uso di domini di primo livello non registrati, ma se gli operatori di rete decidessero di farlo, i seguenti domini di primo livello sono stati utilizzati su reti interne private senza problemi causati dal tentativo di riutilizzare ".local". a tal fine '
maxschlepzig

2
A partire dal febbraio 2018, .home, .corp, e .mailpuò essere considerato sicuro: icann.org/resources/board-material/... Utilizzando .landovrebbe ancora essere considerato rischioso.
Daniel Martin,

1
Un altro aggiornamento: RFC8375 (maggio 2018) specifica .home.arpaper le reti con ambito domestico ( tools.ietf.org/html/rfc8375 )
John O'M.

0

A quanto ho capito, se si utilizza uno degli indirizzi numerici della rete privata RFC-1918 , questi sono garantiti dalle "regole" di Internet per non instradare oltre la propria sottorete.

Alcuni nomi sono riservati per uso speciale ( {invalid., Localhost., Test. In RFC6761} {local. In RFC6762} {onion. In RFC7686} sito iana )

Il risultato di ciò è che puoi usare alcuni nomi che ti piacciono sulla tua rete LAN privata . Se i numeri di indirizzo sono compresi nell'intervallo RFC1918: anche se le persone su Internet pubblica conoscono i nomi dei tuoi nodi, non possono indirizzare a tali indirizzi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.