22Aug

Jak( i ​​dlaczego) przypisać.lokalna domena do twojego Raspberry Pi

click fraud protection

Jeśli masz dość wyszukiwania adresów IP urządzeń, do których często uzyskujesz dostęp poprzez zdalne logowanie, SSH i inne środki w sieci domowej, możesz zaoszczędzić sobie dużo czasu, przypisując łatwy do zapamiętania adres. localurządzenie. Czytaj dalej, jak to pokazujemy, przypisując łatwą do zapamiętania nazwę naszemu 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 całkowicie nieintuicyjny numer. Co więcej, jeśli kiedykolwiek będziesz musiał zmienić numer z jakiegokolwiek powodu, będziesz musiał pamiętać zupełnie nowy na swoim miejscu.

Takie postępowanie nie jest końcem świata, ale jest niewygodne. Po co zawracać sobie głowę zapamiętywaniem ciągów IP, skoro możesz podać lokalne urządzenia łatwe do zapamiętania, takie jak raspberrypi.local lub mediaserver.local?

instagram viewer

Teraz niektórzy z was( szczególnie 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 należy zwrócić uwagę na duże rozróżnienie pomiędzy w pełni kwalifikowanymi nazwami domen( FQDN), które są oficjalnie uznanymi przyrostkami dla domen najwyższego poziomu( np. Część. com z www.howtogeek.com oznacza, że ​​How-To Geek jestkomercyjna strona internetowa) i 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. internal jest, po tym pisaniu, nie nazwą FQDN;nie ma zarejestrowanych domen w żadnym miejscu na świecie, które kończą się na. internal, a więc gdybyś skonfigurował twoją prywatną sieć do używania. wewnętrznego dla adresów lokalnych, nie byłoby żadnych szans na konflikt DNS.To może się jednak zmienić( choć szansa jest odległa) w przyszłości, jeśli. internal stanie się oficjalną nazwą FQDN, a adresy kończące się na. international będą zewnętrznie możliwe do rozstrzygnięcia przez publiczne serwery DNS.

Odwrotnie, domena. local 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 i jako takie 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 domenowych( 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 użytku lokalnego.

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 posiadasz komputery z systemem OS X firmy Apple w swojej sieci, nie musisz robić nic więcej, niż podążać za tutorialem, 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łby dodatkowego klienta Bonjour dla rozdzielczości mDNS), możesz rozwiązać problem braku natywnej obsługi protokołu mDNS, pobierając aplikację pomocniczą Apple Bonjour Printer Service tutaj. Chociaż strona pobierania sprawia, że ​​brzmi to jak narzędzie tylko do drukarki, skutecznie 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.Kiedy znajdziesz się w terminalu, poświęć chwilę, aby zaktualizować i uaktualnić apt-get.(Uwaga: jeśli niedawno zrobiłeś to jako część innego naszego tutoriala Raspberry Pi, możesz pominąć ten krok.)

sudo apt-get update

sudo apt-get upgrade

Po ukończeniu procesu aktualizacji / uaktualnienia nadszedł czas na zainstalowanie Avahi - fantastycznej implementacji mDNS typu open source. 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") na raspberrypi.local.

Szczególną maszyną, której użyliśmy do tego testu, jest ten sam Raspberry Pi, który zamienił się w wskaźnik pogody pogodowej, a następnie zmieniliśmy nazwę hosta lokalnego, więc gdy będziemy szukać nowo wybitego adresu. local, 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, musisz wykonać te instrukcje, aby zmienić nazwę hosta Pi.

Śmiało przeprowadź nowy adres URL na komputerze, na który chcesz uzyskać dostęp do urządzenia:

Success!weatherstation.local rozpoznaje 192.168.1.100, który jest faktycznym adresem IP urządzenia w sieci lokalnej. Od tej pory każda aplikacja lub usługa, która poprzednio wymagała adresu IP Raspberry Pi, może teraz używać adresu. local.