Wie (und warum) die .local-Domäne Ihrem Himbeer-Pi zuordnen
Wenn Sie die IP-Adressen von Geräten, auf die Sie häufig über Remote-Login, SSH und andere Methoden in Ihrem Heimnetzwerk zugreifen, müde nachschlagen, können Sie sich viel Zeit sparen, indem Sie ein leicht zu merkendes Kennwort zuweisen .lokal
Adresse an das Gerät. Lesen Sie weiter, während wir dies demonstrieren, indem Sie unserem Raspberry Pi einen leicht zu merkenden Namen zuweisen.
Warum möchte ich das tun??
In Ihrem Heimnetzwerk werden höchstwahrscheinlich DHCP-IP-Zuweisungen verwendet. Dies bedeutet, dass jedes Mal, wenn ein Gerät das Netzwerk verlässt und ihm eine neue IP-Adresse zurückgegeben wird. Auch wenn Sie eine statische IP-Adresse für ein häufig verwendetes Gerät festlegen (z. B., dass Ihre Raspberry Pi-Box immer der Nummer zugewiesen wird) 192.168.1.99
), müssen Sie diese völlig unintuitive Nummer noch in den Speicher übernehmen. Wenn Sie die Nummer aus irgendeinem Grund ändern müssen, müssen Sie sich an ihrer Stelle eine brandneue Nummer merken.
Dies ist nicht das Ende der Welt, aber es ist unbequem. Warum sollten Sie sich mit dem Speichern von IP-Zeichenfolgen beschäftigen, wenn Sie lokalen Geräten die Möglichkeit geben, Namen wie Namen leicht zu merken raspberrypi.local
oder mediaserver.local
?
Nun fragen sich einige von Ihnen (insbesondere diejenigen von Ihnen, die mehr über DNS, Domänennamen und andere Netzwerkadressen wissen), was der Haken ist. Gibt es nicht ein inhärentes Risiko oder Problem, wenn Sie einfach einen Domänennamen in Ihr vorhandenes Netzwerk setzen? Hier ist es wichtig, sich das zu merken groß Unterscheidung zwischen vollqualifizierten Domänennamen (FQDNs), bei denen es sich um offiziell anerkannte Suffixe für Domänen auf oberster Ebene handelt (z. B. die .com
Teil von www.howtogeek.com
Dies bedeutet, dass es sich bei How-To-Geek um eine kommerzielle Website handelt, und um Domänennamen, die entweder vom globalen Namens- / DNS-System nicht erkannt werden oder für die Nutzung im privaten Netzwerk reserviert sind.
Zum Beispiel, .intern
ist zum jetzigen Zeitpunkt kein vollqualifizierter Domänenname; Es gibt weltweit keine registrierten Domains, die mit enden .intern
und wenn Sie also Ihr privates Netzwerk konfigurieren möchten .intern
Bei lokalen Adressen besteht keine Chance für einen DNS-Konflikt. Das könnte sich jedoch in der Zukunft ändern (wenn auch die Chance gering ist) .intern
wurde ein offizieller FQDN und Adressen mit der Endung .intern
waren extern über öffentliche DNS-Server auflösbar.
Umgekehrt die .lokal
Domain, wurde offiziell als Special-Use Domain Name (SUDN) reserviert, und zwar speziell für die Zwecke der internen Netzwerknutzung. Es wird niemals als vollqualifizierter Domänenname konfiguriert, und Ihre benutzerdefinierten lokalen Namen stehen daher niemals in Konflikt mit vorhandenen externen Adressen (z. howtogeek.local
).
Was brauche ich?
Die geheime Soße, mit der das gesamte lokale DNS-Auflösungssystem funktioniert, wird als Multicast Domain Name Service (mDNS) bezeichnet. Verwirrenderweise gibt es zwei Implementierungen von mDNS, eine von Apple und eine von Microsoft. Die von Apple entwickelte mDNS-Implementierung basiert auf dem populären lokalen Bonjour-Netzwerkerkennungsdienst. Die Implementierung von Microsoft ist als Link-Local Multicast Name Resolution (LLMNR) bekannt. Die Microsoft-Implementierung wurde nie weit verbreitet, da sie sich nicht an verschiedene Standards hielt und ein Sicherheitsrisiko besteht, aufgrund dessen Domänen für die lokale Verwendung erfasst werden könnten.
Da die mDNS-Implementierung von Apple für Bonjour eine viel breitere Akzeptanz bietet, eine bessere Unterstützung und eine große Anzahl von Anwendungen für große und kleine Plattformen besteht, haben wir uns für dieses Tutorial entschieden.
Wenn Sie über Computer mit Apple OS X in Ihrem Netzwerk verfügen, müssen Sie nichts weiter tun, als das Tutorial zu befolgen, um die Einstellungen auf der Seite des Raspberry Pi (oder eines anderen Linux-Geräts) vorzunehmen. Sie sind so eingestellt, dass Ihre Computer dies bereits unterstützen.
Wenn Sie einen Windows-Computer verwenden, auf dem iTunes nicht installiert ist (der einen Bonjour-Client für die mDNS-Auflösung installiert hätte), können Sie den Mangel an nativer mDNS-Unterstützung beheben, indem Sie die App für den Bonjour Printer Service von Apple hier herunterladen. Obwohl die Download-Seite den Eindruck erweckt, dass es sich um ein reines Druckertool handelt, wird die mDNS / Bonjour-Unterstützung auf breiter Front Windows hinzugefügt.
Installieren der Bonjour-Unterstützung auf Ihrem Raspberry Pi
Die erste Aufgabe besteht darin, entweder das Terminal an Ihrem Pi hochzuziehen oder über SSH eine Verbindung zum Remote-Terminal (wenn Sie über einen Headless-Computer verfügen) herzustellen. Nehmen Sie sich am Terminal einen Moment Zeit, um apt-get zu aktualisieren und zu aktualisieren. (Hinweis: Wenn Sie dies kürzlich in einem unserer anderen Raspberry Pi-Tutorials durchgeführt haben, können Sie diesen Schritt überspringen.)
sudo apt-get update
Sudo apt-get Upgrade
Nach Abschluss des Aktualisierungs- / Aktualisierungsprozesses ist es an der Zeit, Avahi zu installieren - eine fantastische kleine Open-Source-mDNS-Implementierung. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:
sudo apt-get install avahi-daemon
Nach Abschluss des Installationsvorgangs müssen Sie das Gerät nicht einmal neu starten. Ihr Raspberry Pi erkennt sofort lokale Netzwerkabfragen nach seinem Hostnamen (standardmäßig „Raspberrypi
") beim raspberrypi.local
.
Die spezielle Maschine, die wir für diesen Test verwendet haben, ist die gleiche Raspberry Pi, die wir zu einer Umgebungswetteranzeige gemacht haben, und später den lokalen Hostnamen geändert hat. Wenn wir also nach dem neu geprägten suchen .lokal
Adresse, wir werden suchen wetterstation.lokal
anstatt raspberrypi.local
.
Zur Hervorhebung ist der Abschnitt, der dem .local-Suffix vorangeht, wieder immer Der Hostname des Geräts. Wenn Sie möchten, dass Ihr Raspberry Pi-Musikstreamer den lokalen Namen hat jukebox.local
, Sie müssen beispielsweise diesen Anweisungen folgen, um den Hostnamen des Pi zu ändern.
Fahren Sie fort und klingeln Sie das Neue .lokal
Adresse auf der Maschine, auf die Sie jetzt zugreifen möchten:
Erfolg! weatherstation.local wird in 192.168.1.100 aufgelöst. Dies ist die tatsächliche IP-Adresse des Geräts im lokalen Netzwerk. Ab jetzt kann jede Anwendung oder Dienstleistung, für die zuvor die IP-Adresse des Raspberry Pi erforderlich war, jetzt die .local-Adresse verwenden.