Kako (in zakaj) dodeliti .local domeno vašemu Raspberry Pi
Če ste utrujeni od iskanja naslovov IP naprav, do katerih pogosto dostopate prek oddaljene prijave, SSH in drugih sredstev v domačem omrežju, si lahko prihranite veliko časa tako, da dodelite enostaven za zapomnitev .lokalni
naslov naprave. Preberite o tem, kot smo pokazali z dodeljevanjem enostavno zapomniti ime naše Raspberry Pi.
Zakaj želim to storiti??
Domače omrežje najverjetneje uporablja DHCP dodelitve IP, kar pomeni, da je vsakič, ko naprava zapusti omrežje in vrne nov naslov IP, dodeljena. Tudi če nastavite statični IP za pogosto uporabljeno napravo (npr. Nastavite polje Raspberry Pi vedno dodeljeno številki 192.168.1.99
), še vedno morate zavezati to popolnoma neinitivno številko v spomin. Poleg tega, če boste kdaj morali spremeniti številko iz kakršnega koli razloga, bi morali zapomniti čisto novo na svojem mestu.
To ni konec sveta, vendar je neprijetno. Zakaj se trudite, da bi si zapomnili IP-nize, ko boste lahko dali lokalnim napravam, ki jih je mogoče enostavno zapomniti raspberrypi.local
ali mediaserver.local
?
Zdaj pa se nekateri izmed vas (zlasti tisti, ki poznajo DNS, imenovanje domen in druge strukture omrežnih naslovov) sprašujejo, kaj je ulov. Ali ni prisotno tveganje ali težava samo pri kleščanju imena domene na vaše obstoječe omrežje? Tukaj je pomembno, da si zapomnimo velik razlikovanje med polno kvalificiranimi domenskimi imeni (FQDN), ki so uradno priznane pripone za domene najvišje ravni (npr. .com
del www.howtogeek.com
ki označuje Kako naj Geek je komercialna spletna stran) in imena domen, ki jih sistem globalnega poimenovanja / DNS ne prepozna ali so popolnoma rezervirane za uporabo zasebnega omrežja.
Na primer, .notranji
od tega pisanja ni FQDN; nikjer v svetu ni registriranih domen, s katerimi bi končali .notranji
in če želite konfigurirati zasebno omrežje za uporabo .notranji
za lokalne naslove ne bi bilo možnosti za konflikt DNS. To pa bi se lahko v prihodnosti spremenilo (čeprav je ta možnost oddaljena) .notranji
postal uradni FQDN in naslov, ki se je končal .notranji
so bili zunanji rešljivi prek javnih DNS strežnikov.
Nasprotno pa .lokalni
domena, je bila uradno rezervirana kot Domensko ime posebne uporabe (SUDN) posebej za namen uporabe notranjega omrežja. Nikoli ne bo konfiguriran kot FQDN in kot taka vaša lokalna imena po meri nikoli ne bodo v nasprotju z obstoječimi zunanjimi naslovi (npr. howtogeek.local
).
Kaj potrebujem??
Skrivna omaka, ki naredi celotno lokalno sistemsko reševanje DNS, je znana kot Multicast Domain Name Service (mDNS). Zmedeno je, da dejansko obstajata dve izvedbi mDNS, ki plavajo okoli, eno za Apple in eno za Microsoft. Izvedba mDNS, ki jo je ustvaril Apple, je tisto, kar podpira njihovo priljubljeno storitev odkrivanja lokalnega omrežja Bonjour. Implementacija Microsofta je znana kot Link-local Multicast Name Resolution (LLMNR). Microsoftova implementacija ni bila nikoli široko sprejeta zaradi neupoštevanja različnih standardov in varnostnega tveganja, povezanega s tem, katere domene so lahko zajete za lokalno uporabo..
Ker je Appleova implementacija mDNS Bonjour uživa veliko širšo stopnjo sprejetja, ima boljšo podporo in veliko število aplikacij za velike in majhne platforme, smo se odločili, da jo uporabimo za to vadnico..
Če imate v svojem omrežju računalnike z operacijskim sistemom Apple OS X, potem ne potrebujete ničesar, kar bi morali storiti poleg tega, da skupaj z vadnico nastavite stvari na strani stvari v napravi Raspberry Pi (ali drugi napravi Linuxa). Nastavljeni ste, ker ga vaši računalniki že podpirajo.
Če uporabljate računalnik z operacijskim sistemom Windows, ki nima nameščenega iTunes-a (ki bi imel nameščen spremljevalni Bonjour odjemalec za ločljivost mDNS), lahko odpravite pomanjkanje domače podpore mDNS, tako da prenesete aplikacijo za pomoč uporabnikom Apple Bonjour Printer Service. Čeprav je stran za prenos zvok, kot da je orodje samo za tiskalnik, v operacijskem sistemu Windows dejansko dodaja podporo mDNS / Bonjour.
Namestitev Bonjour podpore na Raspberry Pi
Prvo naročilo je, da priključite terminal na vaš Pi ali priključite na oddaljeni terminal (če imate stroj brez glave) prek SSH. Ko ste na terminalu, vzemite trenutek, da posodobite in nadgradite apt-get. (Opomba: če ste to pred kratkim storili kot del ene od naših vadnic Raspberry Pi, ta korak preskočite.)
sudo apt-get update
nadgradnja sudo apt-get
Ko je posodobitev / nadgradnja končana, je čas, da namestite Avahi - fantastično malo odprto kodno implementacijo mDNS. V pozivu vnesite naslednji ukaz:
sudo apt-get install avahi-daemon
Ko je postopek namestitve končan, naprave sploh ni treba ponovno zagnati. Vaš Raspberry Pi bo takoj začel prepoznavati poizvedbe lokalnega omrežja za svoje ime gostitelja (privzeto »raspberrypi
“) Pri raspberrypi.local
.
Poseben stroj, ki smo ga uporabili za ta test, je enak Raspberry Pi, ki smo ga spremenili v indikator ambientnega vremena, kasneje pa smo spremenili lokalno gostiteljsko ime, tako da ko gremo iskat novo kovanca .lokalni
naslov, bomo iskali weatherstation.local
namesto raspberrypi.local
.
Tudi za poudarek je del, ki je pred .local pripono nenehno ime gostitelja naprave. Če želite, da ima vaš Raspberry Pi glasbeni lok, lokalno ime jukebox.local
, na primer, za spreminjanje imena gostitelja Pi morate slediti tem navodilom.
Pojdi naprej in preveri novo .lokalni
naslov na napravi, do katere želite od zdaj dostopati:
Uspeh! weatherstation.local se razreši na 192.168.1.100, kar je dejanski naslov IP naprave v lokalnem omrežju. Od zdaj naprej lahko vsaka aplikacija ali storitev, ki je prej zahtevala naslov IP Raspberry Pi, zdaj uporablja naslov .local.