Kuidas (ja miks) omistada .local domeeni oma Raspberry Pi'le
Kui olete väsinud, et otsite oma koduvõrgus sageli kasutatavate seadmete IP-aadresse kaugjuurdepääsu, SSH-i ja muude vahendite abil, saate hõlpsasti meelde jätta, kuna saate lihtsalt meelde jätta .kohalik
aadressile. Loe edasi, kui me näitame, andes meie Raspberry Pi-le kergesti meeldejääva nime.
Miks ma seda tahan teha?
Tõenäoliselt kasutab teie koduvõrk DHCP IP-ülesandeid, mis tähendab, et iga kord, kui seade võrku lahkub ja sellele uue IP-aadressi tagastab, on see määratud. Isegi kui seadistate sageli kasutatava seadme staatilise IP (nt määrate Raspberry Pi kasti alati numbri määramiseks) 192.168.1.99
), peate ikka selle mälu mälumahtu täitma. Edasi, kui teil on kunagi vaja numbrit mingil põhjusel muuta, siis peaksite selle asemel mäletama täiesti uut numbrit.
See ei ole maailma lõpp, kuid see on ebamugav. Miks vaevate IP-stringide meeldejätmist, kui saate anda kohalikele seadmetele kergesti meeldejäävaid nimesid raspberrypi.local
või mediaserver.local
?
Nüüd võivad mõned teist (eriti need, kellel on rohkem intiimseid teadmisi DNS-i, domeeninimede ja muude võrguaadressistruktuuride kohta) mõelda, milline on saak. Kas domeeninime sattumisel olemasolevasse võrku ei ole olemas ohtu või probleemi? Siin on oluline märkida suur täielikult kvalifitseeritud domeeninimede (FQDN) eristamine, mis on ametlikult tunnustatud tipptasemel domeenide (nt .com
osa www.howtogeek.com
mis tähendab How-To Geek-i on kaubanduslik veebisait) ja domeeninimed, mida globaalne nimetus / DNS-süsteem ei tunne või on reserveeritud privaatvõrgu kasutamiseks.
Näiteks, .sisemine
on selle kirjutamise järel mitte FQDN; maailmas ei ole registreeritud domeene .sisemine
ja seega, kui sa konfigureeriksid oma privaatvõrgu kasutamiseks .sisemine
kohalike aadresside puhul ei ole DNS-konflikti võimalust. See võib aga tulevikus muutuda (kuigi võimalus on kauge), kui .sisemine
sai ametlik FQDN ja aadressid, mis lõppesid .sisemine
olid väliselt lahendatavad avaliku DNS-serveri kaudu.
Vastupidi, .kohalik
domeen on ametlikult reserveeritud spetsiaalse domeeninime (SUDN) jaoks spetsiaalselt sisemise võrgu kasutamise eesmärgil. Seda ei saa kunagi konfigureerida kui FQDN-i ja sellisena ei sobi teie kohandatud kohalikud nimed kunagi olemasolevate väliste aadressidega (nt. howtogeek.local
).
Mida ma pean??
Salajane kast, mis teeb kogu kohaliku DNS-i lahendussüsteemi töö, on tuntud kui multicast-domeeninime teenus (mDNS). Segadusttekitavalt on mDNS-i tegelikult kaks rakendust, üks Apple ja üks Microsoft. Apple'i loodud mDNS-i rakendus on see, mis on nende populaarse Bonjouri kohaliku võrgu avastamisteenuse all. Microsofti rakendamine on tuntud kui Link-local Multicast Name Resolution (LLMNR). Microsofti rakendamine ei olnud kunagi laialdaselt vastu võetud tänu sellele, et ta ei järginud erinevaid standardeid ja turvariski, mis on seotud domeenidega kohaliku kasutuse jaoks.
Kuna Apple'i mDNSi rakendamine Bonjouril on palju laiem kasutuselevõtu määr, tal on parem toetus ja suur hulk rakendusi suurte ja väikeste platvormide jaoks, oleme otsustanud seda juhendit kasutada.
Kui teil on võrgus arvutid, mis töötavad Apple'i OS X-s, pole midagi, mida peate pärast õpikeskkonda järgima, et asju Raspberry Pi (või muu Linuxi seadme) poolel asjadesse panna. Teil on määratud minna, sest teie arvutid seda juba toetavad.
Kui kasutate Windowsi masinat, millel ei ole iTunes'i installitud (mis oleks installinud kaaslase Bonjouri kliendi mDNS-eraldusvõime jaoks), saate lahendada natiivse mDNS-toe puudumise, laadides alla Apple'i Bonjour Printer Service'i abimeeskonna. Kuigi allalaadimislehel on see ainult printeri tööriist, lisab see tõhusalt mDNS / Bonjour'i toe Windowsile.
Bonjouri toe installimine teie Raspberry Pi'le
Esimene tööplaan on tõmmata terminali oma Pi või ühendada serveri terminaliga (kui teil on peata masin) SSH kaudu. Kui olete terminalis viibinud, siis võtke hetk aega apt-geti uuendamiseks ja uuendamiseks. (Märkus: kui olete just hiljuti teinud seda ühe teise Raspberry Pi õpetuse osana, jätke see samm vahele.)
sudo apt-get update
sudo apt-get uuendamine
Pärast värskenduse / uuendamise protsessi lõppu on aeg paigaldada Avahi-fantastiline väike avatud lähtekoodiga mDNS-i rakendamine. Sisestage järgmine käsk:
sudo apt-get install avahi-daemon
Kui installiprotsess on lõppenud, ei pea te isegi seadet taaskäivitama. Teie Raspberry Pi hakkab kohe ära tundma kohaliku võrgu päringuid oma hostinime kohta (vaikimisi „raspberrypi
“) Aadressil raspberrypi.local
.
Konkreetne masin, mida me selle testi jaoks kasutasime, on sama Raspberry Pi, mille me muutsime ümbritseva ilmaga, ja seejärel muutsime kohaliku hostinime, nii et kui me läheme otsima värskelt vermitud .kohalik
me otsime weatherstation.local
selle asemel raspberrypi.local
.
Jällegi, rõhuasetuseks on .local sufiksile eelnev osa alati seadme hostinimi. Kui soovite oma Raspberry Pi muusika kohaliku nime omada jukebox.local
, näiteks peate järgima neid juhiseid, et muuta Pi hostinime.
Mine edasi ja pinguta uus .kohalik
aadress sellel masinal, millele soovite seadet nüüd kasutada:
Edu! weatherstation.local lahendab 192.168.1.100, mis on seadme tegelik IP-aadress kohalikus võrgus. Nüüdsest saavad kõik rakendused või teenused, mis varem nõudsid Raspberry Pi IP-aadressi, nüüd kasutada .local-aadressi.