Hoe (en waarom) u het .local-domein toewijst aan uw Raspberry Pi
Als u het beu bent om de IP-adressen op te zoeken van apparaten die u vaak bezoekt via externe aanmelding, SSH en andere middelen op uw thuisnetwerk, kunt u uzelf een hoop tijd besparen door een gemakkelijk te onthouden apparaat toe te wijzen .lokaal
adres naar het apparaat. Lees verder terwijl we demonstreren door een eenvoudig te onthouden naam aan onze Raspberry Pi toe te kennen.
Waarom wil ik dit doen??
Hoogstwaarschijnlijk gebruikt uw thuisnetwerk DHCP IP-toewijzingen, wat betekent dat elke keer dat een apparaat het netwerk verlaat en terugkeert, een nieuw IP-adres eraan wordt toegewezen. Zelfs als u een statisch IP-adres instelt voor een vaak gebruikt apparaat (u stelt bijvoorbeeld uw Raspberry Pi-vak zo in dat deze altijd aan het nummer wordt toegewezen 192.168.1.99
), je moet nog steeds dat geheel niet-intuïtieve nummer in je geheugen vastleggen. Verder, als je ooit het nummer om welke reden dan ook zou moeten veranderen, zou je een nieuwe moeten onthouden.
Dit doen is niet het einde van de wereld, maar het is ongemakkelijk. Waarom zou je je druk maken over het onthouden van IP-strings als je lokale apparaten gemakkelijk namen kunt onthouden zoals raspberrypi.local
of mediaserver.local
?
Nu vragen sommigen van jullie (vooral degenen met een meer intieme kennis van DNS, domeinnamen en andere netwerkadresstructuren) zich af wat de vangst is. Is er geen inherent risico of probleem bij het gewoon slaan van een domeinnaam op uw bestaande netwerk? Het is belangrijk hier nota te nemen van de groot onderscheid tussen Fully Qualified Domain Names (FQDN's), die officieel herkende achtervoegsels zijn voor topleveldomeinen (bijvoorbeeld .com
deel van www.howtogeek.com
dat betekent dat How-To Geek een commerciële website is) en domeinnamen die ofwel niet worden herkend door het globale naamgeving / DNS-systeem of die helemaal gereserveerd zijn voor privé-netwerkgebruik.
Bijvoorbeeld, .intern
is, vanaf dit schrijven, geen FQDN; er zijn geen geregistreerde domeinen waar ook ter wereld die eindigen .intern
en dus als u uw privé-netwerk zou moeten gebruiken om te gebruiken .intern
voor lokale adressen is er geen kans op een DNS-conflict. Dat zou echter in de toekomst kunnen veranderen (hoewel de kans afgelegen is) .intern
werd een officiële FQDN en adressen eindigend op .intern
waren extern oplosbaar via openbare DNS-servers.
Omgekeerd, de .lokaal
domein, is officieel gereserveerd als een Special-Use Domain Name (SUDN), specifiek voor het doel van intern netwerkgebruik. Het zal nooit worden geconfigureerd als een FQDN en daarom zullen uw aangepaste lokale namen nooit conflicteren met bestaande externe adressen (bijv. howtogeek.local
).
Wat heb ik nodig?
De geheime saus die ervoor zorgt dat het hele lokale DNS-resolutiesysteem werkt, staat bekend als Multicast Domain Name Service (mDNS). Verwarrend zijn er eigenlijk twee implementaties van mDNS rondzweven, één door Apple en één door Microsoft. De mDNS-implementatie gemaakt door Apple is wat hun populaire lokale ontdekkingsdienst Bonjour onderlijnt. De implementatie door Microsoft staat bekend als Link-local Multicast Name Resolution (LLMNR). De implementatie van Microsoft is nooit op grote schaal aangenomen, omdat deze niet voldoet aan verschillende standaarden en een beveiligingsrisico heeft met betrekking tot welke domeinen kunnen worden vastgelegd voor lokaal gebruik..
Omdat Apple's mDNS-implementatie Bonjour een veel bredere acceptatiegraad geniet, betere ondersteuning biedt en een groot aantal toepassingen voor grote en kleine platforms, hebben we ervoor gekozen om het voor deze zelfstudie te gebruiken..
Als u op uw netwerk Apple's OS X op uw netwerk hebt, hoeft u niets te doen naast het volgen van de zelfstudie om dingen in te stellen op de Raspberry Pi (of ander Linux-apparaat). U bent klaar om te gaan zoals uw computers het al ondersteunen.
Als u een Windows-computer gebruikt waarop iTunes niet is geïnstalleerd (die een bijbehorende Bonjour-client voor mDNS-resolutie zou hebben geïnstalleerd), kunt u het gebrek aan native mDNS-ondersteuning oplossen door hier de helper-app Bonjour Printer Service van Apple te downloaden. Hoewel de downloadpagina het doet klinken alsof het een hulpmiddel is dat alleen op printers is gebaseerd, voegt het effectief mDNS / Bonjour-ondersteuning over de hele linie toe aan Windows.
Bonjour-ondersteuning installeren op uw Raspberry Pi
De eerste manier van zakendoen is om ofwel de terminal op uw Pi op te trekken of via SSH verbinding te maken met de terminal op afstand (als u een machine zonder kop heeft). Neem een moment op de terminal de tijd om apt-get bij te werken en te upgraden. (Opmerking: als je dit onlangs hebt gedaan als onderdeel van een andere van onze Raspberry Pi-zelfstudies, kun je deze stap overslaan.)
sudo apt-get update
sudo apt-get upgrade
Nadat het update / upgrade proces is voltooid, is het tijd om Avahi te installeren - een fantastische kleine open source mDNS implementatie. Voer de volgende opdracht in bij de prompt:
sudo apt-get install avahi-daemon
Zodra het installatieproces is voltooid, hoeft u het apparaat niet eens opnieuw op te starten. Je Raspberry Pi zal onmiddellijk beginnen met het herkennen van lokale netwerkquery's voor zijn hostnaam (standaard "Raspberry Pi
") Op raspberrypi.local
.
De specifieke machine die we voor deze test hebben gebruikt, is dezelfde Raspberry Pi die we in een weersindicator voor omgevingslicht hebben veranderd en later de lokale hostnaam hebben gewijzigd, dus wanneer we gaan zoeken naar het nieuwe exemplaar .lokaal
adres, zullen we zoeken naar weatherstation.local
in plaats van raspberrypi.local
.
Nogmaals, voor de nadruk ligt het gedeelte dat voorafgaat aan het achtervoegsel .local altijd de hostnaam van het apparaat. Als u wilt dat uw Raspberry Pi-muziekstreamer de lokale naam heeft jukebox.local
, U moet bijvoorbeeld deze instructies volgen om de hostnaam van de Pi te wijzigen.
Ga je gang en ping de nieuwe .lokaal
adres vanaf nu op het apparaat dat u toegang wilt geven tot het apparaat:
Succes! weatherstation.local gaat naar 192.168.1.100, wat het daadwerkelijke IP-adres van het apparaat op het lokale netwerk is. Vanaf nu kan elke applicatie of service die eerder het IP-adres van de Raspberry Pi vereiste, nu het .local-adres gebruiken.