Як (і чому) призначити домен .local вашому Raspberry Pi
Якщо ви втомилися шукати IP-адреси пристроїв, до яких ви часто отримуєте доступ, за допомогою віддаленого входу, SSH та інших засобів домашньої мережі, ви можете заощадити багато часу, призначивши легкий для запам'ятовування .місцеві
адресу пристрою. Читайте далі, як ми демонструємо, призначивши легко запам'ятовується ім'я нашої Raspberry Pi.
Чому я хочу це робити?
Швидше за все, ваша домашня мережа використовує призначення DHCP IP, що означає, що кожен раз, коли пристрій залишає мережу та повертає йому нову IP-адресу. Навіть якщо ви встановите статичний IP-адресу для часто використовуваного пристрою (наприклад, ви встановите поле Raspberry Pi завжди призначене для номера 192.168.1.99
), вам все одно доведеться зафіксувати цей повністю неінтуїтивний номер до пам'яті. Крім того, якщо вам коли-небудь знадобиться змінити номер з будь-якої причини, вам доведеться запам'ятовувати новий на своєму місці.
Це не кінець світу, але це незручно. Навіщо запобігати запам'ятовуванню IP-рядків, коли ви можете дати вам місцеві пристрої легко запам'ятовувати імена raspberrypi.local
або mediaserver.local
?
Тепер деякі з вас (особливо ті, хто володіє більш глибокими знаннями про DNS, імена доменів та інші структури мережевих адрес), можуть дивуватися, що таке улов. Чи не є притаманним ризик або проблема в просто ляпас доменне ім'я на існуючу мережу? Тут важливо відзначити великий відмінність між повноцінними доменними іменами (FQDN), які офіційно визнані суфіксами для доменів верхнього рівня (наприклад, .com
частина www.howtogeek.com
що означає "How-To Geek" - комерційний веб-сайт) і доменні імена, які або не розпізнаються глобальною системою іменування / DNS, або безпосередньо зарезервовані для використання в приватній мережі.
Наприклад, .внутрішній
на даний момент не є FQDN; в світі немає жодних зареєстрованих доменів .внутрішній
і таким чином, якщо ви хочете налаштувати вашу приватну мережу для використання .внутрішній
для локальних адрес не було б жодних шансів на конфлікт DNS. Це може, однак, змінитися (хоча шанс є віддаленим) у майбутньому, якщо .внутрішній
став офіційним FQDN та адресами, що закінчуються .внутрішній
були зовні розв'язані через загальнодоступні DNS-сервери.
І навпаки .місцеві
домен, був офіційно зарезервований як спеціальне доменне ім'я (SUDN) спеціально для цілей внутрішнього використання мережі. Вона ніколи не буде налаштована як FQDN і як така, ваші користувацькі локальні назви ніколи не будуть конфліктувати з існуючими зовнішніми адресами (наприклад. howtogeek.local
).
Що мені потрібно?
Таємний соус, що робить всю роботу локальної системи вирішення DNS відомий як Multicast Domain Name Service (mDNS). Заплутано, насправді є дві реалізації mDNS, що плавають навколо, один Apple і один Microsoft. Реалізація mDNS, створена компанією Apple, підкреслює їхню популярну службу локальної мережі Bonjour. Реалізація Microsoft відома як Роздільна здатність локальних багатоадресних імен (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 install avahi-daemon
Після завершення процесу установки вам навіть не доведеться перезавантажувати пристрій. Ваш Raspberry Pi почне негайно розпізнати запити локальної мережі для свого імені хосту (за замовчуванням "raspberrypi
“) В raspberrypi.local
.
Особливу машину, яку ми використовували для цього тесту, є та ж Raspberry Pi, яку ми перетворили на індикатор навколишнього погоди, а потім пізніше змінили локальне ім'я хосту, тому, коли ми йдемо шукати знову чекану .місцеві
адресу, ми будемо шукати weatherstation.local
замість raspberrypi.local
.
Знову ж таки, для акценту, частина, що передує суфіксу .local, є завжди ім'я хоста пристрою. Якщо ви хочете, щоб ваш музичний стример Raspberry Pi мав місцеву назву jukebox.local
, наприклад, для зміни імені вузла Pi потрібно дотримуватися цих інструкцій.
Ідіть вперед і пінгте новий .місцеві
адреса на пристрої, до якого ви бажаєте отримати доступ до пристрою:
Успіх! weatherstation.local вирішує 192.168.1.100, що є фактичною IP-адресою пристрою в локальній мережі. Відтепер будь-яка програма або послуга, які раніше вимагали IP-адреси Raspberry Pi, тепер можуть використовувати адресу .local.