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

Если вам надоело искать IP-адреса устройств, к которым вы часто обращаетесь через удаленный вход, SSH и другие средства в своей домашней сети, вы можете сэкономить много времени, назначив легко запоминаемый .local адрес устройства. Продолжайте читать, как мы демонстрируем, присваивая легко запоминающееся имя нашему Raspberry Pi.

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

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

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

Теперь некоторые из вас (особенно те, кто обладает более глубокими знаниями DNS, имен доменов и других структур сетевых адресов), возможно, задаются вопросом, в чем заключается подвох. Нет ли врожденного риска или проблемы в том, чтобы просто присвоить доменное имя вашей существующей сети? Здесь важно обратить внимание на различие big между полностью определенными доменными именами (FQDN), которые являются официально признанными суффиксами для доменов верхнего уровня (например, часть .com www.howtogeek.com , означающий, как TutoryBird является коммерческим веб-сайтом) и доменные имена, которые либо не распознаются глобальной системой именования/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 OS X, вам ничего не нужно делать, кроме как следовать инструкциям по настройке на стороне Raspberry Pi (или другого устройства Linux). Вы готовы к работе, поскольку ваши компьютеры уже поддерживают это.

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

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

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

sudo apt-get update

sudo apt-get upgrade

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

sudo apt-get установить avahi-daemon

После завершения процесса установки вам даже не нужно перезагружать устройство. Ваш Raspberry Pi начнет немедленно распознавать запросы локальной сети по имени хоста (по умолчанию « raspberrypi ») по адресу raspberrypi.local .

Конкретной машиной, которую мы использовали для этого теста, является тот же Raspberry Pi, который мы превратили в индикатор погоды окружающей среды, а затем изменили локальное имя хоста, поэтому, когда мы пойдем искать новый адрес .local , мы будем искать weatherstation.local вместо raspberrypi.local .

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

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

Успех! weatherstation.local разрешает 192.168.1.100, который является фактическим IP-адресом устройства в локальной сети. Отныне любое приложение или служба, для которых ранее требовался IP-адрес Raspberry Pi, теперь может использовать вместо этого адрес .local.

Оцените статью
TutoryBird.Ru
Добавить комментарий