Dacă sunteți obosit să căutați adresele IP ale dispozitivelor pe care le accesați frecvent prin conectare la distanță, SSH și alte mijloace în rețeaua dvs. de domiciliu, vă puteți salva mult timp atribuindu-vă un ușor de memorat .local
adresa pe dispozitiv. Citește mai departe pe măsură ce ne demonstrăm atribuind un nume ușor de reținut lui Raspberry Pi.
Cel mai probabil, rețeaua dvs. de domiciliu utilizează asignări IP DHCP, ceea ce înseamnă că de fiecare dată când un dispozitiv părăsește rețeaua și returnează o nouă adresă IP, îi este atribuită. Chiar dacă ați setat o adresă IP statică pentru un dispozitiv utilizat frecvent (de exemplu, ați setat caseta dvs. pentru Raspberry Pi să fie întotdeauna atribuită numărului 192.168.1.99
), totuși trebuie să-i dai în memorie acel număr complet neintenționat. Mai mult, dacă vreți să schimbați numărul din orice motiv, ar trebui să vă amintiți unul nou în locul său.
A face acest lucru nu este sfârșitul lumii, dar este incomod. De ce să vă deranjez cu memorarea șirurilor de IP atunci când vă puteți da dispozitive locale ușor de memorat nume precum raspberrypi.local
sau mediaserver.local
?
Acum, unii dintre voi (în special cei cu o cunoaștere mai intimă a DNS, denumirea domeniului și alte structuri de adrese de rețea) ar putea întreba ce este captura. Nu există un risc sau o problemă inerentă doar în păstrarea unui nume de domeniu pe rețeaua dvs. existentă? Este important să notați acest lucrumare (FQDN), care sunt sufixe recunoscute oficial pentru domeniile de nivel superior (de ex. .com
porțiune din www.howtogeek.com
care înseamnă "Cum-Pentru a Geek" este un site web comercial) și nume de domenii care fie nu sunt recunoscute de sistemul de numire globală / DNS, fie sunt strict rezervate pentru utilizarea rețelei private.
De exemplu, .intern
este, din această scriere, un FQDN; nu există domenii înregistrate oriunde în lume care se termină .intern
și astfel, dacă ați fi configurat rețeaua dvs. privată de utilizat .intern
pentru adrese locale, nu ar exista nici o șansă de conflict de DNS. Aceasta ar putea, totuși, să se schimbe (deși sansa este îndepărtată) în viitor dacă .intern
a devenit un FQDN oficial și se adresează la sfârșit .intern
au fost rezolvate extern prin servere DNS publice.
Dimpotrivă, .local
domeniu, a fost oficial rezervat ca un nume de domeniu de utilizare special (SUDN), în mod special în scopul utilizării rețelei interne. Acesta nu va fi niciodată configurat ca un FQDN și, ca atare, numele locale personalizate nu vor intra niciodată în conflict cu adresele externe existente (de ex. howtogeek.local
).
Sosul secret care face ca întregul sistem local de rezoluție DNS să funcționeze este cunoscut sub numele de Serviciu de nume de domenii multicast (mDNS). În mod confuz, există, de fapt, două implementări ale mDNS plutitoare în jur, una de Apple și una de Microsoft. Implementarea mDNS creată de Apple este ceea ce face ca serviciile lor locale de descoperire a rețelei Bonjour să fie cunoscute. Implementarea de către Microsoft este cunoscută sub denumirea de Rezoluție locală a numerelor multicast locale (LLMNR). Implementarea Microsoft nu a fost niciodată adoptată pe scară largă datorită faptului că nu a respectat diferite standarde și un risc de securitate legat de domeniile care pot fi capturate pentru uz local.
Deoarece implementarea Apple de mDNS Bonjour se bucură de o rată de adopție mult mai largă, are un suport mai bun și un număr mare de aplicații pentru platforme mari și mici, am optat să o folosim pentru acest tutorial.
Dacă aveți computere care rulează sistemul de operare Apple în rețeaua dvs., nu trebuie să faceți nimic din următorul pas împreună cu tutorialul pentru a seta lucrurile pe obiectele Raspberry Pi (sau alte dispozitive Linux). Sunteți pregătit să mergeți pe măsură ce computerele dvs. o acceptă deja.
Dacă rulați o mașină Windows care nu are instalat iTunes (care ar fi instalat un client Bonjour însoțitor pentru rezoluția mDNS), puteți rezolva problema lipsei suportului mDNS nativ prin descărcarea aici a aplicației de ajutor Bonjour Printer Service de la Apple. Deși pagina de descărcare face ca sunetul să fie o unealtă numai pentru imprimantă, acesta adaugă efectiv suport pentru mDNS / Bonjour de la bord la Windows.
Prima ordine de afaceri este fie să trageți terminalul pe dispozitivul dvs. Pi, fie să vă conectați la terminalul la distanță (dacă aveți o mașină fără cap) prin SSH. Odată ce ați terminat, faceți o clipă pentru a actualiza și a actualiza apt-get. (Notă: dacă tocmai ați făcut recent acest lucru ca parte a altui tutorial al Raspberry Pi, nu ezitați să treceți peste acest pas.)
sudo apt-get update
sudo apt-get upgrade
După finalizarea procesului de actualizare / actualizare, este timpul să instalați Avahi - o implementare fantastică de mSNS cu sursă deschisă. Introduceți următoarea comandă la prompt:
sudo apt-get instala avahi-daemon
După finalizarea procesului de instalare, nu trebuie să reporniți dispozitivul. Raspberry Pi va începe imediat să recunoască interogările de rețea locală pentru numele său de gazdă (implicit "Raspberry Pi
") La raspberrypi.local
.
Masina speciala pe care am folosit-o pentru acest test este acelasi Raspberry Pi pe care l-am transformat intr-un indicator de vreme ambitioasa si apoi am schimbat numele gazdei locale, asa ca atunci cand mergem sa cautam nou-nascut .local
adresa, vom căuta weatherstation.local
in loc de raspberrypi.local
.
Din nou, pentru accentuare, partea care precede sufixul .local este mereu numele de gazdă al dispozitivului. Dacă doriți ca fluxul de muzică Raspberry Pi să aibă numele local jukebox.local
, de exemplu, va trebui să urmați aceste instrucțiuni pentru a schimba numele de gazdă al lui Pi.
Du-te și pingeți noul .local
adresa pe care doriți să accesați dispozitivul de acum:
Succes! weatherstation.local se rezolvă la 192.168.1.100, care este adresa IP reală a dispozitivului din rețeaua locală. De acum înainte, orice aplicație sau serviciu care anterior solicita adresa IP a Raspberry Pi poate folosi acum adresa .local.