22Aug

Hur( och varför) att tilldela.lokal domän till din hallon Pi

click fraud protection

Om du är trött på att leta upp IP-adresserna på enheter som du ofta har tillgång till via fjärrloggning, SSH och andra medel på ditt hemnätverk, kan du spara mycket tid genom att tilldela en enkel att komma ihåg. Lokal adress tillanordning. Läs vidare som vi visar genom att tilldela ett lätt att komma ihåg namnet på vår Raspberry Pi.

Varför vill jag göra detta?

Det är troligt att ditt hemnät använder DHCP IP-tilldelningar, vilket innebär att varje gång en enhet lämnar nätverket och returnerar en ny IP-adress tilldelas den.Även om du ställer in en statisk IP-adress för en ofta använd enhet( t.ex. du ställer in din Raspberry Pi-låda för alltid tilldelas nummer 192.168.1.99), måste du fortfarande begå det helt ointressiva talet till minnet. Dessutom, om du någonsin behöver ändra numret av någon anledning skulle du behöva komma ihåg en helt ny i sin plats.

Att göra så är inte världens ände, men det är obekvämt. Varför stör med att memorera IP-strängar när du kan ge dig lokala enheter lätt att komma ihåg namn som raspberrypi.local eller mediaserver.local?

instagram viewer

Några av er( speciellt de som har en mer intim kunskap om DNS, domännamn och andra nätverksadressstrukturer) kanske undrar vad fångsten är.Är det inte en inneboende risk eller ett problem att bara släppa ett domännamn på ditt befintliga nätverk? Det är viktigt att notera -stor -skillnad mellan Fully Qualified Domain Names( FQDNs), vilka är officiellt erkända suffixer för domäner på toppnivå( till exempel. Com-delen av www.howtogeek.com som betyder How-To Geek ären kommersiell webbplats) och domännamn som antingen inte känns igen av det globala namnet / DNS-systemet eller är direkt reserverade för privat nätverksanvändning.

Exempelvis är. internal, enligt detta skrivande, inte en FQDN;Det finns inga registrerade domäner någonstans i världen som slutar med. internal och därmed om du skulle konfigurera ditt privata nätverk för att använda. internt för lokala adresser, skulle det inte finnas någon chans till en DNS-konflikt. Det kan ändå ändras( även om chansen är avlägsen) i framtiden om. internal blev en officiell FQDN och adresser slutade i. Internt var externt lösbar via offentliga DNS-servrar.

Omvänt har. local-domänen officiellt reserverats som ett SUDN-namn( Special Use Domain) specifikt för användningen av internt nätverk. Den kommer aldrig att konfigureras som en FQDN och som sådan kommer dina anpassade lokala namn aldrig att störa mot existerande externa adresser( t ex howtogeek.local).

Vad behöver jag?

Den hemliga såsen som gör hela det lokala DNS-upplösningssystemet fungerar är känt som Multicast Domain Name Service( mDNS).Förvirrande är det faktiskt två implementeringar av mDNS som flyter runt, en av Apple och en av Microsoft. Det mDNS-genomförande som skapats av Apple är det som underlagar deras populära Bonjour lokala nätverksupptäcktjänst. Implementeringen av Microsoft är känd som Link-local Multicast Name Resolution( LLMNR).Microsoft-implementeringen antogs aldrig allmänt tack vare att man inte följde olika standarder och en säkerhetsrisk i samband med vilka domäner som skulle kunna fångas för lokal användning.

Eftersom Apples mDNS-implementering Bonjour har en mycket bredare adoptionshastighet, bättre stöd och ett stort antal applikationer för stora och små plattformar, har vi valt att använda den för denna handledning.

Om du har datorer som kör Apples OS X på ditt nätverk, finns det ingenting du behöver göra förutom att följa med handledningen för att ställa upp saker på Raspberry Pi( eller annan Linux-enhet) sida av saker. Du är redo att gå när dina datorer redan stöder det.

Om du kör en Windows-maskin som inte har iTunes installerad( som skulle ha installerat en kompis Bonjour-klient för mDNS-upplösning), kan du lösa bristen på inbyggt mDNS-stöd genom att ladda ner Apples Bonjour Printer Service-hjälparapp här.Även om nedladdningssidan gör att det låter som om det är ett skrivskyddad verktyg, lägger det effektivt mDNS / Bonjour-stöd över hela linjen till Windows.

Installera Bonjour Support på din Raspberry Pi

Den första ordern är att antingen dra upp terminalen på din Pi eller ansluta till fjärrkontakten( om du har en huvudlös maskin) via SSH.En gång i terminalen, ta en stund att uppdatera och uppgradera apt-get.(Obs! Om du nyligen har gjort det som en del av en annan av våra Raspberry Pi-handledning kan du hoppa över det här steget.)

sudo apt-get uppdatering

sudo apt-get uppgradering

Efter att uppdateringen / uppgraderingen är klar är det dags att installera Avahi-en fantastisk liten mDNS-implementering av öppen källkod. Skriv följande kommando vid prompten:

sudo apt-get install avahi-daemon

När installationen är klar behöver du inte ens starta om enheten. Din Raspberry Pi börjar omedelbart att känna igen lokala nätverksfrågor för sitt värdnamn( som standard "raspberrypi") på raspberrypi.local.

Den speciella maskinen som vi använde för detta test är samma Raspberry Pi vi förvandlades till en omgivande väderindikator och ändrade senare det lokala värdnamnet, så när vi letar efter den nyansatta lokala adressen kommer vi leta efterweatherstation.local istället för raspberrypi.local.

Återigen, för tyngdpunkt, är den del som föregår lokalt suffix alltid värdnamnet på enheten. Om du vill ha din Raspberry Pi musikströmmare för att få det lokala namnet jukebox.local, måste du till exempel följa dessa instruktioner för att ändra Pi: s värdnamn.

Fortsätt och ping den nya. local-adressen på den maskin som du vill komma åt enheten från nu:

Framgång!weatherstation.local löser sig till 192.168.1.100, vilket är den faktiska IP-adressen för enheten på det lokala nätverket. Från och med nu kan alla applikationer eller tjänster som tidigare krävde IP-adressen till Raspberry Pi nu använda den lokala adressen istället.