Jak (i dlaczego) przypisać domenę .local do swojego Raspberry Pi
Jeśli masz dość wyszukiwania adresów IP urządzeń, z których często korzystasz poprzez zdalne logowanie, SSH i inne środki w sieci domowej, możesz zaoszczędzić sobie dużo czasu, przypisując łatwe do zapamiętania .lokalny
adres do urządzenia. Czytaj dalej, jak to pokazujemy, przypisując łatwe do zapamiętania imię naszej Raspberry Pi.
Dlaczego chcę to zrobić?
Najprawdopodobniej twoja sieć domowa używa przypisań DHCP IP, co oznacza, że za każdym razem, gdy urządzenie opuszcza sieć i zwraca mu nowy adres IP. Nawet jeśli ustawisz statyczny adres IP dla często używanego urządzenia (np. Ustawiasz ramkę Raspberry Pi tak, aby zawsze była przypisana do numeru 192.168.1.99
), musisz jeszcze zapisać do pamięci ten zupełnie nieintuicyjny numer. Co więcej, jeśli kiedykolwiek będziesz musiał zmienić numer z jakiegokolwiek powodu, musisz pamiętać o zupełnie nowym miejscu.
Takie działanie nie jest końcem świata, ale jest niewygodne. Po co zawracać sobie głowę zapamiętywaniem ciągów IP, kiedy można podać lokalne urządzenia łatwe do zapamiętania, takie jak raspberrypi.local
lub mediaserver.local
?
Niektórzy z was (zwłaszcza ci z bardziej dogłębną znajomością DNS, nazewnictwa domen i innych struktur adresów sieciowych) mogą się zastanawiać, czym jest połów. Czy samo uderzenie nazwy domeny w istniejącą sieć nie jest nieodłącznym ryzykiem lub problemem? W tym miejscu ważne jest zanotowanie duży rozróżnienie między w pełni kwalifikowanymi nazwami domen (FQDN), które są oficjalnie uznawanymi przyrostkami dla domen najwyższego poziomu (np. .com
część www.howtogeek.com
oznacza to, że How-To Geek jest komercyjną stroną internetową) oraz nazwy domen, które nie są rozpoznawane przez globalny system nazewnictwa / DNS lub są jawnie zarezerwowane do użytku w sieci prywatnej.
Na przykład, .wewnętrzny
jest, jak tego piszę, nie nazwą FQDN; nie ma zarejestrowanych domen w dowolnym miejscu na świecie, które się kończą .wewnętrzny
a więc gdybyś miał skonfigurować swoją prywatną sieć .wewnętrzny
w przypadku adresów lokalnych nie ma szans na konflikt DNS. To jednak może się zmienić (choć szansa jest odległa) w przyszłości, jeśli .wewnętrzny
stała się oficjalną nazwą FQDN, a adresy kończące się na .wewnętrzny
zostały rozwiązane zewnętrznie przez publiczne serwery DNS.
I odwrotnie .lokalny
Domena została oficjalnie zarezerwowana jako specjalna nazwa domeny (SUDN) specjalnie do celów korzystania z sieci wewnętrznej. Nigdy nie zostanie skonfigurowany jako nazwa FQDN, a twoje niestandardowe nazwy lokalne nigdy nie będą w konflikcie z istniejącymi adresami zewnętrznymi (np. howtogeek.local
).
Czego potrzebuję?
Tajny sos, który sprawia, że cały lokalny system rozpoznawania nazw DNS działa, jest znany jako usługa multiemisji nazw domen (mDNS). Mylące są w rzeczywistości dwie implementacje mDNS, jedno przez Apple i jedno przez Microsoft. Implementacja mDNS stworzona przez Apple jest tym, co podpowiada ich popularna usługa odkrywania sieci lokalnej Bonjour. Implementacja firmy Microsoft jest znana jako Link-local Multicast Name Resolution (LLMNR). Implementacja Microsoftu nigdy nie została powszechnie przyjęta ze względu na brak zgodności z różnymi standardami i ryzyko bezpieczeństwa związane z tym, które domeny mogą być przechwytywane do lokalnego użytku..
Ponieważ implementacja mDNS Apple Bonjour ma znacznie szerszy wskaźnik wykorzystania, ma lepsze wsparcie i ogromną liczbę aplikacji dla dużych i małych platform, zdecydowaliśmy się użyć go w tym samouczku.
Jeśli masz komputery z systemem OS X firmy Apple w swojej sieci, nie musisz robić nic więcej poza tym samouczkiem, aby ustawić rzeczy na stronie Raspberry Pi (lub innego urządzenia z systemem Linux). Jesteś gotowy do pracy, ponieważ twoje komputery już to wspierają.
Jeśli używasz komputera z systemem Windows, który nie ma zainstalowanego iTunes (który zainstalował dodatkowy klient Bonjour dla rozdzielczości mDNS), możesz rozwiązać problem braku natywnej obsługi protokołu mDNS, pobierając tutaj pomocniczą aplikację pomocy Bonjour Printer Service. Mimo że strona pobierania sprawia, że brzmi to jak narzędzie tylko do drukarki, efektywnie dodaje obsługę mDNS / Bonjour na całym systemie do systemu Windows.
Instalowanie obsługi Bonjour na twoim Raspberry Pi
Pierwszym zadaniem jest wyciągnięcie terminala z twojego Pi lub połączenie się ze zdalnym terminalem (jeśli masz maszynę bezgłową) przez SSH. Gdy znajdziesz się w terminalu, poświęć chwilę, aby zaktualizować i uaktualnić apt-get. (Uwaga: jeśli niedawno zrobiłeś to jako część kolejnego z naszych poradników Raspberry Pi, możesz pominąć ten krok.)
sudo apt-get update
sudo apt-get upgrade
Po zakończeniu procesu aktualizacji / uaktualnienia nadszedł czas na zainstalowanie Avahi - fantastycznej implementacji mDNS o małym kodzie źródłowym. Wpisz następujące polecenie w wierszu polecenia:
sudo apt-get install avahi-daemon
Po zakończeniu procesu instalacji nie musisz nawet ponownie uruchamiać urządzenia. Twoje Raspberry Pi zacznie od razu rozpoznawać zapytania sieci lokalnej dla swojej nazwy hosta (domyślnie "raspberrypi
") w raspberrypi.local
.
Konkretną maszyną, której użyliśmy do tego testu, jest to samo Raspberry Pi, które zamieniło się w wskaźnik pogody pogodowej, a następnie zmieniło nazwę hosta lokalnego, więc kiedy idziemy szukać nowo wybite .lokalny
adres, będziemy szukać weatherstation.local
zamiast raspberrypi.local
.
Ponownie, dla podkreślenia, część, która poprzedza końcówkę .local jest zawsze nazwa hosta urządzenia. Jeśli chcesz, aby Twój streamer muzyki Raspberry Pi miał lokalną nazwę jukebox.local
, na przykład musisz wykonać te instrukcje, aby zmienić nazwę hosta Pi.
Śmiało i zadzwoń do nowego .lokalny
adres na komputerze, od którego chcesz uzyskać dostęp do urządzenia:
Powodzenie! weatherstation.local rozpoznaje 192.168.1.100, który jest faktycznym adresem IP urządzenia w sieci lokalnej. Odtąd każda aplikacja lub usługa, która poprzednio wymagała adresu IP Raspberry Pi, może teraz używać adresu .local.