Hvordan (og hvorfor) tildeler .local-domænet til din Raspberry Pi
Hvis du er træt af at kigge op på IP-adresserne på enheder, som du ofte har adgang til via eksternt login, SSH og andre midler på dit hjemmenetværk, kan du spare dig meget tid ved at tildele det nemt at huske .lokal
adresse til enheden. Læs videre som vi demonstrerer ved at tildele et let at huske navn til vores Raspberry Pi.
Hvorfor vil jeg gøre dette?
Det er sandsynligvis, at dit hjemmenetværk bruger DHCP IP-tildelinger, hvilket betyder, at hver gang en enhed forlader netværket og returnerer en ny IP-adresse, tildeles den. Selvom du angiver en statisk IP for en ofte brugt enhed (f.eks. Du indstiller din Raspberry Pi boks altid tildelt til nummer 192.168.1.99
), skal du stadig forpligte det helt uforståelige nummer til hukommelsen. Yderligere, hvis du nogensinde har brug for at ændre nummeret af en eller anden grund, skal du huske en helt ny i sin plads.
At gøre det er ikke verdens ende, men det er ubelejligt. Hvorfor genere med at huske IP-strenge, når du kan give dig lokale enheder nemt at huske navne som raspberrypi.local
eller mediaserver.local
?
Nu kan nogle af jer (især de af jer med en mere intim kendskab til DNS, domænenavn og andre netværksadressestrukturer) måske undre sig over hvad fangsten er. Er der ikke en iboende risiko eller et problem ved blot at slå et domænenavn på dit eksisterende netværk? Det er vigtigt her at notere sig stor skelnen mellem fuldt kvalificerede domænenavne (FQDN'er), som er officielt anerkendte suffiks for domæner på topniveau (fx .com
del af www.howtogeek.com
det betyder, at How-To Geek er et kommercielt websted) og domænenavne, der enten ikke anerkendes af det globale navne / DNS-system eller er direkte forbeholdt privat netbrug.
For eksempel, .indre
er, som dette skrivning, ikke en FQDN; der er ingen registrerede domæner overalt i verden, der slutter med .indre
og dermed hvis du skulle konfigurere dit private netværk til brug .indre
For lokale adresser ville der ikke være nogen chance for en DNS-konflikt. Det kunne dog ændre sig (selvom chancen er fjern) i fremtiden, hvis .indre
blev en officiel FQDN og adresser sluttede i .indre
var eksternt opløst via offentlige DNS-servere.
Omvendt .lokal
domæne, er officielt reserveret som et Special-Use Domain Name (SUDN) specifikt med henblik på intern netbrug. Den bliver aldrig konfigureret som en FQDN, og som sådan vil dine brugerdefinerede lokale navne aldrig komme i konflikt med eksisterende eksterne adresser (f.eks. howtogeek.local
).
Hvad har jeg brug for?
Den hemmelige sauce, der gør hele det lokale DNS-resolutionssystem arbejde, er kendt som Multicast Domain Name Service (mDNS). Forvirrende er der faktisk to implementeringer af mDNS, der flyder rundt, en af Apple og en af Microsoft. MDNS-implementeringen, der er oprettet af Apple, er, hvad der undergraver deres populære Bonjour lokale netværksopdagelsestjeneste. Implementeringen af Microsoft er kendt som Link-local Multicast Name Resolution (LLMNR). Microsoft-implementeringen blev aldrig udbredt på grund af manglende overholdelse af forskellige standarder og en sikkerhedsrisiko relateret til hvilke domæner der kunne fanges til lokal brug.
Fordi Apples mDNS implementering Bonjour nyder en meget bredere adoptionshastighed, har bedre support og et stort antal applikationer til platforme store og små, har vi valgt at bruge det til denne vejledning.
Hvis du har computere, der kører Apples OS X på dit netværk, er der ikke noget, du skal gøre, uden at følge med sammen med vejledningen for at indstille ting på Raspberry Pi (eller anden Linux-enhed) side af ting. Du er klar til at gå, da dine computere allerede understøtter det.
Hvis du kører en Windows-maskine, der ikke har iTunes installeret (som ville have installeret en companion Bonjour-klient til mDNS-opløsning), kan du løse manglen på native mDNS-support ved at hente Apples Bonjour Printer Service-hjælperapp her. Selv om download siden gør det lyder som om det er et eneste værktøj til printer, tilføjer det effektivt mDNS / Bonjour support over hele linjen til Windows.
Installation af Bonjour Support på din Raspberry Pi
Den første rækkefølge er at enten trække terminalen på din Pi eller tilslutte den til fjernbetjeningen (hvis du har en hovedløs maskine) via SSH. Når du er på terminalen, skal du tage et øjeblik for at opdatere og opgradere apt-get. (Bemærk: Hvis du netop har gjort det som en del af en anden af vores Raspberry Pi tutorials, er du velkommen til at springe over dette trin.)
sudo apt-get opdatering
sudo apt-get opgradering
Efter opdateringen / opgraderingen er færdig, er det tid til at installere Avahi-en fantastisk lille open source mDNS implementering. Indtast følgende kommando ved prompten:
sudo apt-get installer avahi-daemon
Når installationsprocessen er færdig, behøver du ikke engang at genstarte enheden. Din Raspberry Pi begynder med det samme at genkende lokale netværksforespørgsler for dets værtsnavn (som standard "Raspberry Pi
") På raspberrypi.local
.
Den særlige maskine, vi brugte til denne test, er den samme Raspberry Pi, vi blev omdannet til en omgivende vejrindikator, og senere ændrede vi det lokale værtsnavn, så når vi går for at se efter den nyligt mintede .lokal
adresse, vi vil lede efter weatherstation.local
i stedet for raspberrypi.local
.
Igen, for tyngdepunktet, er den del, der går forud for det lokale altid enhedens værtsnavn. Hvis du vil have din Raspberry Pi musikstrømmer at have det lokale navn jukebox.local
, For eksempel skal du følge disse instruktioner for at ændre Pi's værtsnavn.
Gå videre og ping den nye .lokal
adresse på den maskine, du ønsker at få adgang til enheden fra nu af:
Succes! weatherstation.local løser 192.168.1.100, hvilket er den egentlige IP-adresse på enheden på det lokale netværk. Fra nu af kan enhver applikation eller tjeneste, som tidligere krævede IP-adressen til Raspberry Pi, nu bruge den lokale adresse.