.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
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
адрес на устройстве, с которым вы хотите получить доступ к устройству: