Was ist der Unterschied zwischen .local, .home und .lan?


24

Wie kann ich verschiedene Rechner in meinem Netzwerk zuverlässig ansprechen?

Ich habe immer das .localSuffix verwendet, um mit Computern in meinem lokalen Netzwerk zu sprechen. Mit einem neuen Router .localfunktioniert das allerdings selten (wenn auch manchmal). Ich habe das gefunden .homeund .lanbeide funktionieren normalerweise , aber nicht immer.

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

Ab einem Terminal fookann ich also versuchen:

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

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

und manchmal funktionieren einige dieser Suffixe und andere nicht, aber ich weiß nicht, wie ich vorhersagen soll, welche oder wann.

foo, barUnd bazsind alle modernen Linux oder Android - Systeme und die Linux - Boxen alle haben (oder haben) avahi-Daemon oder anderen vernünftigen verfügbaren Pakete installiert

(Ich möchte keine statischen IP-Adressen einrichten. Ich möchte weiterhin DHCP (vom Router) für jeden Computer verwenden, und selbst wenn ich mit statischen Adressen einverstanden bin, möchte ich in der Lage sein, Hostnamen einzugeben die nicht gewurzelten Android-Maschinen, auf denen ich die Hosts-Datei nicht bearbeiten kann, um einen ausgewählten Hostnamen einer IP-Adresse zuzuordnen.)


Was verwendest du in deinen /etc/resolv.confNameservern? Auch wenn Sie diginstalliert haben, welche Ausgabe erhalten Sie, wenn Sie ausführen dig +trace baz.local?
Red Cricket

Sie sollten Ihrer Frage zusätzliche Informationen hinzufügen (wie in Ihrem letzten Kommentar angegeben). Fügen Sie auch die verwendeten Router hinzu.
Maxschlepzig

Antworten:


21

Es gibt keine RFCs, die .lanund angeben .home. Daher ist es Sache des Routers, welche Pseudo-TLDs (Top-Level-Domain-Namen) standardmäßig konfiguriert sind.

Zum Beispiel scheint mein Router-Hersteller (AVM) .fritz.boxstandardmäßig zu verwenden.

.localwird von mDNS (Multicast-DNS) verwendet , einem von Apple entwickelten Protokoll. Die Verwendung example.localfunktioniert nur auf Systemen (und für Ziele), auf denen ein mDNS-Daemon ausgeführt wird (z. B. MacOSX, aktuelle Linux-Distributionen wie Ubuntu / Fedora).

Sie können weiterhin DHCP verwenden, müssen aber möglicherweise Ihren Router ein wenig konfigurieren. Mit den meisten Routern können Sie beispielsweise den Domänennamen für das Netzwerk konfigurieren.

Beachten Sie, dass die Verwendung von Pseudo-TLDs gefährlich ist - sie .lanscheint populär zu sein - und besser als .local(da sie nicht mit mDNSs kollidiert .local) - aber es gibt keine Garantie dafür, dass ICANN sie irgendwann nicht mehr als neue TLD einführt.

Update 2019 : Ein typisches Beispiel : Es .boxhandelt sich nicht mehr um eine Pseudo-TLD. ICANN hat die .box 2016 delegiert .

Daher ist es sinnvoll, einen echten Domain-Namen zu erhalten - und Sub-Domains davon für private Zwecke zu verwenden, z. B. wenn Sie Ihre Domain verwenden example.orgkönnten:

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

2
Eigentlich tools.ietf.org/html/rfc6762 sowohl .lan und .home zu erwähnen.
Powerman

6
@ Powerman, naja, RFC6762 erwähnt .lanund .homeim Anhang G, aber es spezifiziert weder ihre Verwendung noch ihre Semantik. Stattdessen werden sie nur als Teil eines Kommentars aufgelistet: „Wir empfehlen, überhaupt keine nicht registrierten Top-Level-Domains zu verwenden. Sollten sich Netzbetreiber dazu entschließen, wurden die folgenden Top-Level-Domains in privaten internen Netzwerken ohne das verwendet Probleme, die durch den Versuch verursacht wurden, ".local" wiederzuverwenden zu diesem Zweck '
maxschlepzig

2
Ab Februar 2018 .home, .corpund .mailkann als sicher gelten: icann.org/resources/board-material/... Mit .lannoch riskant betrachtet werden soll.
Daniel Martin

1
Ein weiteres Update: RFC8375 (Mai 2018) spezifiziert .home.arpafür Heimnetzwerke ( tools.ietf.org/html/rfc8375 )
John O'M.

0

Wenn Sie eine der numerischen Adressen des privaten RFC-1918- Netzwerks verwenden, wird nach meinem Verständnis durch die "Internetregeln" garantiert, dass diese nicht über das eigene Subnetz weitergeleitet werden.

Einige Namen sind für spezielle Zwecke reserviert ( {invalid., Localhost., Test. In RFC6761} {local. In RFC6762} {onion. In RFC7686} iana site )

Das Ergebnis ist, dass Sie in Ihrem privaten Netzwerk-LAN einige Namen verwenden können, die Sie möchten . Wenn die Adressnummern im RFC1918-Bereich liegen: Auch wenn Personen im öffentlichen Internet Ihre Knotennamen kennen, können sie nicht an diese Adressen weiterleiten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.