Как (и почему) назначить домен .local для вашей малины Pi

Оглавление:

Как (и почему) назначить домен .local для вашей малины Pi
Как (и почему) назначить домен .local для вашей малины Pi

Видео: Как (и почему) назначить домен .local для вашей малины Pi

Видео: Как (и почему) назначить домен .local для вашей малины Pi
Видео: Программа сервисного обслуживания, для контроля сервисной деятельности - YouTube 2024, Май
Anonim
Если вы устали от поиска IP-адресов устройств, к которым вы часто обращаетесь с помощью удаленного входа в систему, SSH и других средств в своей домашней сети, вы можете сэкономить много времени, назначив легко запоминающийся
Если вы устали от поиска IP-адресов устройств, к которым вы часто обращаетесь с помощью удаленного входа в систему, SSH и других средств в своей домашней сети, вы можете сэкономить много времени, назначив легко запоминающийся

.local

адрес устройства. Читайте, как мы демонстрируем, назначая легко запоминающееся имя нашей малины Pi.

Почему я хочу это делать?

Скорее всего, ваша домашняя сеть использует назначения DHCP IP, а это означает, что каждый раз, когда устройство выходит из сети и ему присваивается новый IP-адрес. Даже если вы устанавливаете статический IP-адрес для часто используемого устройства (например, вы устанавливаете свой ящик малины Pi всегда назначенным на номер

192.168.1.99

), вам все равно придется зафиксировать в нем неинтуитивный номер. Кроме того, если вам когда-либо понадобится изменить номер по какой-либо причине, вам нужно будет запомнить совершенно новый на своем месте.

Это не конец света, но это неудобно. Зачем беспокоиться о запоминании строк IP, когда вы можете дать вам локальные устройства, легко запоминающиеся имена, такие как

raspberrypi.local

или же

mediaserver.local

Теперь некоторые из вас (особенно те из вас, у кого более глубокое знание DNS, имен доменов и других структур сетевых адресов) могут интересоваться, что такое catch. Не существует ли присущего риска или проблемы только для того, чтобы просто нанести доменное имя на вашу существующую сеть? Здесь важно отметитьбольшой (FQDN), которые являются официально признанными суффиксами для доменов верхнего уровня (например,

.com

часть

www.howtogeek.com

что означает, что How-To Geek является коммерческим веб-сайтом) и имена доменов, которые либо не распознаются глобальной системой именования / DNS, либо полностью зарезервированы для использования в частной сети.

Например,

.internal

на данный момент не является полным доменным именем; в мире нет зарегистрированных доменов, которые заканчиваются

.internal

и, таким образом, если вы хотите настроить свою частную сеть для использования

.internal

для локальных адресов не было бы шансов на конфликт DNS. Однако это может измениться (хотя вероятность удалена) в будущем, если

.internal

стал официальным полным доменным именем и адреса, заканчивающиеся на

.internal

были внешне разрешены через общедоступные DNS-серверы.

И наоборот,

.local

домен был официально зарезервирован как доменное имя специального назначения (SUDN) специально для целей использования внутренней сети. Он никогда не будет настроен как полное доменное имя, и поэтому ваши пользовательские локальные имена никогда не будут конфликтуют с существующими внешними адресами (например,

howtogeek.local

).

Что мне нужно?

Секретный соус, который делает всю локальную систему разрешений DNS, известен как Служба доменных имен многоадресной рассылки (mDNS). Смутно, фактически существуют две реализации mDNS, плавающих вокруг, одна от Apple и одна от Microsoft. Реализация mDNS, созданная Apple, является тем, что является основой их популярной службы обнаружения локальной сети Bonjour. Реализация Microsoft известна как Link-local Multicast Name Resolution (LLMNR). Реализация Microsoft никогда не была широко принята благодаря тому, что она не соответствовала различным стандартам и угрозе безопасности, связанной с тем, какие домены могут быть захвачены для локального использования.

Поскольку реализация mDNS от Apple, Bonjour обладает гораздо более высокой скоростью принятия решений, имеет лучшую поддержку и огромное количество приложений для больших и малых платформ, мы решили использовать ее для этого учебника.

Если у вас есть компьютеры под управлением ОС Apple X X в вашей сети, вам нечего делать дальше, помимо учебного пособия, чтобы установить что-то на стороне Raspberry Pi (или другого Linux-устройства). Вы настроены на то, что ваши компьютеры уже поддерживают его.

Если вы используете компьютер под управлением Windows, у которого не установлен iTunes (на котором был установлен клиент Bonjour для разрешения mDNS), вы можете решить проблему отсутствия поддержки встроенного mDNS, загрузив приложение помощника Apple Bonjour Printer Service. Несмотря на то, что на странице загрузки звучит так, как будто это инструмент только для принтера, он эффективно добавляет поддержку mDNS / Bonjour по всем разделам в Windows.

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

Первый заказ - либо поднять терминал на Pi, либо подключиться к удаленному терминалу (если у вас есть безголовая машина) через SSH. Однажды на терминале, найдите момент, чтобы обновить и обновить apt-get. (Примечание: если вы только недавно сделали это как часть еще одного из наших уроков малины Pi, не стесняйтесь пропустить этот шаг.)
Первый заказ - либо поднять терминал на Pi, либо подключиться к удаленному терминалу (если у вас есть безголовая машина) через SSH. Однажды на терминале, найдите момент, чтобы обновить и обновить apt-get. (Примечание: если вы только недавно сделали это как часть еще одного из наших уроков малины Pi, не стесняйтесь пропустить этот шаг.)

sudo apt-get update

sudo apt-get upgrade

По завершении процесса обновления / обновления пришло время установить Avahi - фантастическую небольшую реализацию mDNS с открытым исходным кодом. Введите в командной строке следующую команду:

sudo apt-get install avahi-daemon

Как только процесс установки будет завершен, вам даже не придется перезагружать устройство. Ваш Raspberry Pi начнет немедленно распознавать локальные сетевые запросы для своего имени хоста (по умолчанию"

raspberrypi

) в

raspberrypi.local

Особенностью машины, которую мы использовали для этого теста, является та же самая малина Pi, что мы превратили в индикатор окружающей погоды, а затем изменили локальное имя хоста, поэтому, когда мы идем искать недавно отчеканенные

.local

адрес, мы будем искать

weatherstation.local

вместо

raspberrypi.local

Опять же, для акцента часть, которая предшествует.local суффиксу, является всегда имя хоста устройства. Если вы хотите, чтобы ваш стример с музыкой Raspberry Pi имел локальное название

jukebox.local

например, вам нужно будет следовать этим инструкциям, чтобы изменить имя хоста Pi.

Идем дальше и пингом нового

.local

адрес на устройстве, с которым вы хотите получить доступ к устройству:

Рекомендуемые: