Ako (a prečo) priradiť doménu .local svojmu malinku Pi
Ak ste unavení hľadaním adries IP zariadení, s ktorými často pristupujete prostredníctvom vzdialeného prihlásenia, SSH a ďalších prostriedkov vo vašej domácej sieti, môžete ušetriť veľa času pridelením jednoduchého zapamätania .miestna
adresu do zariadenia. Čítajte ďalej, ako sme sa ukázať priradením ľahko zapamätateľné meno na naše Raspberry Pi.
Prečo to mám robiť??
S najväčšou pravdepodobnosťou vaša domáca sieť používa priradenie IP adresy DHCP, čo znamená, že vždy, keď zariadenie opustí sieť a vráti sa k nej nová IP adresa. Dokonca aj keď nastavíte statickú adresu IP pre často používané zariadenie (napríklad nastavíte, aby vaše pole Raspberry Pi bolo vždy priradené číslu 192.168.1.99
), stále musíte zapísať to úplne neintuitívne číslo do pamäte. Ďalej, ak budete niekedy potrebovať zmeniť číslo z nejakého dôvodu, musíte si na jeho miesto zapamätať úplne novú.
Robiť to nie je koniec sveta, ale je to nepohodlné. Prečo sa obťažuje pamäťou reťazcov IP, keď môžete dať miestnym zariadeniam ľahko zapamätateľné mená, ako je raspberrypi.local
alebo mediaserver.local
?
Niektorí z vás (hlavne tí z vás s dôvernejšou znalosťou o DNS, názvoch domén a iných sieťových adresových štruktúrach) sa možno pýtajú, čo je úlovok. Neexistuje vlastné riziko alebo problém, keď sa len páskujete názov domény na vašu existujúcu sieť? Tu je dôležité poznamenať veľký (FQDN), ktoré sú úradne uznané prípony pre domény najvyššej úrovne (napr. .com
časť z www.howtogeek.com
čo znamená komerčný webový server How-To Geek) a názvy domén, ktoré buď nie sú rozpoznané globálnym systémom pomenovania / DNS, alebo sú vyhradené pre privátne siete.
Napríklad, .interný
je, od tohto písania, nie FQDN; neexistujú žiadne registrované domény nikde na svete, ktoré by skončili .interný
a ak by ste mali nakonfigurovať svoju súkromnú sieť na použitie .interný
pre lokálne adresy by neexistovala žiadna šanca na konflikt DNS. To by sa však mohlo zmeniť (aj keď je šanca vzdialená) v budúcnosti, ak .interný
oficiálna FQDN a adresy končiace sa .interný
boli externe riešiteľné prostredníctvom verejných serverov DNS.
Naopak .miestna
doména, bola oficiálne vyhradená ako doménové meno pre špeciálne použitie (SUDN) špeciálne na účely internej siete. Nikdy nebude nakonfigurovaný ako FQDN, a preto vaše vlastné miestne mená nikdy nebudú v konflikte s existujúcimi externými adresami (napr. howtogeek.local
).
Čo potrebujem?
Tajomná omáčka, ktorá robí celý lokálny systém rozlíšenia DNS, je známa ako Multicast Domain Name Service (mDNS). Mätúce, v skutočnosti existujú dve implementácie mDNS plávajúce okolo, jeden Apple a jeden spoločnosťou Microsoft. Implementácia mDNS, ktorú vytvorila spoločnosť Apple, je základom ich obľúbenej lokálnej služby zisťovania lokálnej siete Bonjour. Implementácia spoločnosťou Microsoft je známa ako lokálne spojenie miestnych odkazov (LLMNR). Implementácia spoločnosti Microsoft nebola nikdy široko prijatá vďaka nedodržiavaniu rôznych noriem a bezpečnostnému riziku súvisiacemu s tým, ktoré domény by mohli byť zachytené na miestne použitie.
Pretože Apple implementácia mDNS Bonjour má oveľa väčšiu mieru osvojenia, má lepšiu podporu a obrovský počet aplikácií pre veľké i malé platformy, rozhodli sme sa ho použiť pre tento tutoriál.
Ak máte v sieti počítače so systémom OS X v systéme Apple, nemusíte nič ďalej robiť ďalej, ako je to uvedené v príručke, aby ste mohli nastaviť veci v oblasti veci Raspberry Pi (alebo iného zariadenia Linuxu). Môžete ísť, pretože vaše počítače ju už podporujú.
Ak používate stroj so systémom Windows, v ktorom nie je nainštalovaný iTunes (ktorý by nainštaloval klient Bonjour pre rozlíšenie mDNS), môžete odstrániť nedostatok natívnej podpory mDNS tým, že si tu stiahnete pomocnú aplikáciu Bonjour Printer Service. Hoci stránka na prevzatie znie tak, že je to len nástroj pre tlačiareň, efektívne pridáva do systému Windows podporu mDNS / Bonjour.
Inštalácia podpory Bonjour na vašu malinku Pi
Prvou objednávkou je buď vytiahnutie terminálu na Pi alebo pripojenie do vzdialeného terminálu (ak máte bezhlavý stroj) cez SSH. Akonáhle je na termináli, chvíľku na aktualizáciu a inováciu apt-get. (Poznámka: ak ste to nedávno urobili ako súčasť iného z našich tutoriálov Raspberry Pi, môžete tento krok vynechať.)
sudo apt-get update
sudo apt-get upgrade
Po dokončení procesu aktualizácie / inovácie je čas nainštalovať Avahi - fantastickú malú implementáciu mDNS s otvoreným zdrojom. Na výzvu zadajte nasledujúci príkaz:
sudo apt-get nainštalovať avahi-daemon
Akonáhle je proces inštalácie dokončený, nemusíte ani reštartovať zariadenie. Vaša Raspberry Pi začne okamžite rozpoznávať lokálne sieťové dotazy pre svoj názov hostiteľa (štandardne "malinový koláč
") Na raspberrypi.local
.
Konkrétny stroj, ktorý sme použili na tento test, je ten istý Raspberry Pi, ktorý sme sa zmenili na indikátor okolitého počasia a neskôr sme zmenili miestny názov hostiteľa, takže keď ideme hľadať novo vyrazený .miestna
adresu, budeme hľadať weatherstation.local
namiesto raspberrypi.local
.
Opäť, pre dôraz, časť, ktorá predchádza príponu .local je vždy názov hostiteľa zariadenia. Ak chcete, aby váš hudobný streamer Raspberry Pi mal miestny názov jukebox.local
, napríklad budete musieť podľa týchto pokynov zmeniť názov hostiteľa spoločnosti Pi.
Choďte ďalej a ping nové .miestna
adresu na zariadení, od ktorého chcete zariadenie pristupovať:
Úspech! weatherstation.local sa rozdelí na 192.168.1.100, čo je skutočná adresa IP zariadenia v lokálnej sieti. Odteraz môže žiadna aplikácia alebo služba, ktorá predtým vyžadovala IP adresu Raspberry Pi, teraz môže používať .local adresu.