Как (и защо) да присвоите .local домейн на вашата малина Pi

Съдържание:

Как (и защо) да присвоите .local домейн на вашата малина Pi
Как (и защо) да присвоите .local домейн на вашата малина Pi

Видео: Как (и защо) да присвоите .local домейн на вашата малина Pi

Видео: Как (и защо) да присвоите .local домейн на вашата малина Pi
Видео: Обзор ASUS TUF Gaming F15 // Ноутбук для игр? - YouTube 2024, Април
Anonim
Ако сте уморени от търсенето на IP адресите на устройства, с които често осъществявате достъп чрез отдалечено влизане, SSH и други средства във вашата домашна мрежа, можете да спестите много време, като назначите лесен за запомняне
Ако сте уморени от търсенето на 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.

Инсталиране на Bonjour поддръжка на вашата малина Pi

Първата поръчка е да изтеглете терминала на вашия Pi или да го свържете в отдалечения терминал (ако имате безглава машина) през SSH. Веднъж в терминала, отделете малко време за актуализиране и надграждане на apt-get. (Забележка: ако току-що сте направили това като част от друга една от нашите уроци за 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, която се превърна в индикатор за околна температура и след това сменихме локалното име на хоста, така че когато отидем да търсим новото

.local

адрес, ние ще търсим

weatherstation.local

вместо

raspberrypi.local

Отново, за ударение, частта, предхождаща примера.local е винаги името на хоста на устройството. Ако искате вашият streamer на Raspberry Pi да има местно име

jukebox.local

например, ще трябва да изпълните тези указания, за да промените името на хоста на Pi.

Продължете и пишете новото

.local

адрес на устройството, от което искате да получите достъп до устройството отсега:

Препоръчано: