Я пытаюсь изменить свои RPI, чтобы они были доступны напрямую по имени. Это можно сделать с помощью DNS, хотя мне интересно, как некоторые устройства работают без них (или, как мне кажется, работают без DNS, надеюсь, я не ошибаюсь).
решение1
DNS — не единственная существующая технология разрешения имен. Она широко распространена в Интернете (для которого и была разработана), но ее нужно настраивать явно, что делает ее неподходящей для небольших сетей.
Есть hosts
файл — предшественник DNS, локальный файл, в котором можно записывать ассоциации имен и IP-адресов. В настоящее время он используется для настройки разрешения localhost и имеет некоторые другие специальные применения. Он также требует ручной настройки и не является сетевым.
Широко распространенными автоматизированными технологиями являются:
NetBIOS
, который активно используется в Microsoft Windows, и его, возможно, стоит использовать в других системах (nmbd
в пакете есть , NetBIOS Name Servicesamba
). Он работает автоматически: хосты «регистрируются» сами, периодически отправляя широковещательные сообщения со своими именами, так что каждый, кто получил такое сообщение, будет знать, что есть система с определенным именем. У него также есть серверный вариант,wins
.mDNS
, "многоадресный DNS", который является частьюzeroconf
стека (сетевой "нулевой конфигурации"). Из названия можно сделать вывод, что он также заполняет сеть пакетами в надежде, что кто-то их получит и использует. Например, Bonjour от Apple реализует эту технологию; другая известная реализация — AVAHI, используемая в Linux.
Если локальное разрешение имен работает без настройки, то, скорее всего, оно работает благодаря одной из этих технологий. Чтобы это заработало, вам просто нужно установить и включить соответствующую службу.