Ако сте уморени от търсенето на IP адресите на устройства, с които често осъществявате достъп чрез отдалечено влизане, SSH и други средства във вашата домашна мрежа, можете да спестите много време, като назначите лесен за запомняне .local
адрес на устройството. Прочетете, докато демонстрираме, като назначите лесен за запомняне име на нашия Raspberry Pi.
Най-вероятно вашата домашна мрежа използва DHCP IP assignments, което означава, че всеки път, когато дадено устройство напусне мрежата и се върне нов IP адрес, е присвоен на него. Дори ако зададете статичен IP адрес за често използвано устройство (напр. Настройвате кутията Малина Pi да бъде винаги назначена на номер 192.168.1.99
), все още трябва да се ангажирате с това чисто неинтуитивен номер в паметта. Освен това, ако някога трябва да промените номера по някаква причина, трябва да си спомните съвсем нова на мястото си.
Това не е краят на света, но е неудобно. Защо да се притеснявате с запаметяването на IP низове, когато можете да ви дам локални устройства, лесно да запомните имена като raspberrypi.local
или mediaserver.local
?
Сега някои от вас (особено тези с по-интимно познаване на DNS, названията на домейни и други мрежови структури) може да се чудят какво е уловът. Няма ли в себе си присъщ риск или проблем, ако просто ударите име на домейн върху съществуващата си мрежа? Важно е да отбележите товаголям (FQDN), които са официално признати наставки за домейни от първо ниво (напр. .com
част от www.howtogeek.com
това означава, че "Как да" Geek е търговски уеб сайт) и имена на домейни, които или не са разпознати от глобалната система за наименуване / DNS, или са изцяло резервирани за използване на частна мрежа.
Например, .internal
е, тъй като на това писание, не е FQDN; няма регистрирани домейни навсякъде по света, които завършват .internal
и по този начин, ако искате да конфигурирате вашата частна мрежа да се използва .internal
за локалните адреси няма да има шанс за конфликт в DNS. Това обаче може да се промени (макар че шансът е далечен) в бъдеще, ако .internal
стана официален FQDN и адресите завършиха .internal
бяха външно решени чрез публични DNS сървъри.
Обратно, .local
домейн, официално е запазено като име на домейн със специално предназначение (SUDN), специално за целите на използването на вътрешна мрежа. Той никога няма да бъде конфигуриран като FQDN и като такъв персонализираните ви локални имена никога няма да противоречат на съществуващи външни адреси (напр. howtogeek.local
).
Тайният сос, който прави цялата локална система за разделителна способност на DNS, е известен като Multicast Domain Name Service (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.
Първата поръчка е да изтеглете терминала на вашия Pi или да го свържете в отдалечения терминал (ако имате безглава машина) през SSH. Веднъж в терминала, отделете малко време за актуализиране и надграждане на apt-get. (Забележка: ако току-що сте направили това като част от друга една от нашите уроци за Raspberry Pi, не се колебайте да пропуснете тази стъпка.)
sudo apt-get актуализация
sudo apt-get ъпгрейд
След като завърши процесът на актуализиране / надстройване, е време да инсталирате Avahi - фантастично малко изпълнение на mDNS с отворен код. Въведете следната команда в подканата:
sudo apt-get инсталирате avahi-daemon
След като процесът на инсталиране завърши, дори не трябва да рестартирате устройството. Вашият Raspberry Pi ще започне незабавно да разпознава заявките на локалната мрежа за своето име (по подразбиране "raspberrypi
") В raspberrypi.local
.
Конкретната машина, която използвахме за този тест, е същата Raspberry Pi, която се превърна в индикатор за околна температура и след това сменихме локалното име на хоста, така че когато отидем да търсим новото .local
адрес, ние ще търсим weatherstation.local
вместо raspberrypi.local
.
Отново, за ударение, частта, предхождаща примера .local е винаги името на хоста на устройството. Ако искате вашият streamer на Raspberry Pi да има местно име jukebox.local
, например, ще трябва да изпълните тези указания, за да промените името на хоста на Pi.
Продължете и пишете новото .local
адрес на устройството, от което искате да получите достъп до устройството отсега:
Успех! weatherstation.local решава на 192.168.1.100, което е действителният IP адрес на устройството в локалната мрежа. Отсега нататък всяко приложение или услуга, които преди изискваха IP адреса на Raspberry Pi, вече могат да използват .local адрес.