Как (и защо) да присвоите .local домейн на Raspberry Pi
Ако ви е омръзнало да търсите IP адресите на устройствата, с които често имате достъп чрез дистанционно влизане, SSH и други средства в домашната мрежа, можете да си спестите много време, като присвоите лесно запомнящо се .местен
адреса на устройството. Прочетете, както демонстрираме, като зададете лесно запомнящо се име на нашето Raspberry Pi.
Защо искам да направя това?
Най-вероятно вашата домашна мрежа използва DHCP IP присвоявания, което означава, че всеки път, когато устройството напусне мрежата и върне нов IP адрес, му е назначен. Дори ако зададете статичен IP за често използвано устройство (напр. Сте задали полето Raspberry Pi винаги да бъде присвоен на номер 192.168.1.99
), все още трябва да се ангажирате с този напълно неинтуитивен номер към паметта. Освен това, ако някога се наложи да промените номера по някаква причина, ще трябва да запомните съвсем нов.
Това не е краят на света, но е неудобно. Защо да се занимаваме с запомнянето на IP низове, когато можете да дадете на местните устройства лесни за запомняне имена като raspberrypi.local
или mediaserver.local
?
Сега някои от вас (особено тези, които познават по-интимно DNS, именуване на домейни и други мрежови адресни структури) може би се чудят какво е уловът. Не съществува ли присъщ риск или проблем само при плесване на име на домейн в съществуващата ви мрежа? Тук е важно да отбележим голям разграничение между напълно квалифицирани имена на домейни (FQDN), които са официално признати наставки за домейни от най-високо ниво (напр. .COM
част от www.howtogeek.com
което означава "Как да" е търговска уеб страница) и имена на домейни, които или не се разпознават от глобалната система за имена / DNS или са напълно запазени за ползване на частна мрежа.
Например, .вътрешен
в момента на това писмо не е FQDN; няма регистрирани домейни навсякъде по света, с които да завършваме .вътрешен
и по този начин, ако трябва да конфигурирате вашата частна мрежа да се използва .вътрешен
за местните адреси няма да има никакъв шанс за конфликт в DNS. Това обаче може да се промени (макар че шансът е далеч) в бъдеще, ако .вътрешен
стана официален FQDN и адреси, завършващи на .вътрешен
бяха външно разрешими чрез публични DNS сървъри.
И обратно .местен
домейн, е официално запазено като име на домейн със специално предназначение (SUDN), специално за целите на използването на вътрешна мрежа. Той никога няма да бъде конфигуриран като FQDN и като такива, вашите потребителски локални имена никога няма да бъдат в конфликт със съществуващите външни адреси (напр. howtogeek.local
).
От какво се нуждая?
Тайният сос, който прави цялата локална система за разрешаване на DNS система, е известен като услуга за имена на домейни с множествено предаване (mDNS). Объркващо, всъщност има две реализации на mDNS, които се движат наоколо, една от Apple и една от Microsoft. Реализацията на mDNS, създадена от Apple, е това, което подсказва популярната им услуга за откриване на локална мрежа на Bonjour. Внедряването от Microsoft е известно като „Разделителна способност на имената на връзките“ (LLMNR). Реализацията на Microsoft никога не е била широко възприета благодарение на неуспеха си да се придържа към различни стандарти и риск за сигурността, свързан с това кои домейни могат да бъдат заловени за местна употреба..
Тъй като изпълнението на mDNS на Apple Bonjour се радва на много по-голям процент на усвояване, има по-добра поддръжка и голям брой приложения за големи и малки платформи, ние избрахме да го използваме за този урок.
Ако имате компютри, работещи с OS X на Apple в мрежата ви, няма нищо, което трябва да направите след като следвате заедно с урока, за да поставите нещата на страницата на Raspberry Pi (или друго устройство с Linux). Вие сте готови да отидете, тъй като компютрите вече го поддържат.
Ако работите с Windows машина, на която няма инсталиран iTunes (който би инсталирал клиент Bonjour за mDNS резолюция), можете да разрешите проблема с липсата на поддръжка на mDNS, като изтеглите приложението за помощник на Bonjour Printer Service. Въпреки, че страницата за изтегляне звучи като инструмент само за принтер, той ефективно добавя поддръжка на mDNS / Bonjour в Windows.
Инсталиране на Bonjour поддръжка на Raspberry Pi
Първият ред на бизнеса е да издърпате терминала на вашия Pi или да се свържете към отдалечения терминал (ако имате машина без глава) чрез SSH. След като сте в терминала, отделете малко време, за да актуализирате и обновите apt-get. (Забележка: ако току-що сте направили това като част от друго от нашите уроци по Raspberry Pi, не се колебайте да пропуснете тази стъпка.)
sudo apt-get update
sudo apt-get upgrade
След като процесът на обновяване / надстройка е завършен, е време да инсталирате Avahi-фантастично малко изпълнение с отворен код mDNS. Въведете следната команда в реда:
sudo apt-get install avahi-daemon
След като инсталационният процес приключи, дори не е необходимо да рестартирате устройството. Вашият Raspberry Pi ще започне незабавно да разпознае заявките за локална мрежа за неговото име на хост (по подразбиране “raspberrypi
“) В raspberrypi.local
.
Конкретната машина, която използвахме за този тест, е същата Raspberry Pi, която се превърнахме в индикатор за атмосферно време и след това променихме локалното име на хост, така че когато отидем да търсим новооткрития .местен
адрес, ще търсим weatherstation.local
вместо raspberrypi.local
.
Отново, за акцент, частта, която предхожда .local суфикса е винаги името на хоста на устройството. Ако искате вашата Raspberry Pi музикална лента да има местно име jukebox.local
, Например, трябва да следвате тези инструкции, за да промените името на хоста на Pi.
Върви напред и пинирай новото .местен
адрес на устройството, до който искате да осъществите достъп до устройството:
Успех! weatherstation.local се решава до 192.168.1.100, което е действителният IP адрес на устройството в локалната мрежа. Отсега нататък всяко приложение или услуга, които преди това са изисквали IP адреса на Raspberry Pi, вече могат да използват .local адреса.