Как сделать сервер доступным по имени без DNS

Как сделать сервер доступным по имени без DNS

Я пытаюсь изменить свои RPI, чтобы они были доступны напрямую по имени. Это можно сделать с помощью DNS, хотя мне интересно, как некоторые устройства работают без них (или, как мне кажется, работают без DNS, надеюсь, я не ошибаюсь).

решение1

DNS — не единственная существующая технология разрешения имен. Она широко распространена в Интернете (для которого и была разработана), но ее нужно настраивать явно, что делает ее неподходящей для небольших сетей.

Есть hostsфайл — предшественник DNS, локальный файл, в котором можно записывать ассоциации имен и IP-адресов. В настоящее время он используется для настройки разрешения localhost и имеет некоторые другие специальные применения. Он также требует ручной настройки и не является сетевым.

Широко распространенными автоматизированными технологиями являются:

  • NetBIOS, который активно используется в Microsoft Windows, и его, возможно, стоит использовать в других системах ( nmbdв пакете есть , NetBIOS Name Service samba). Он работает автоматически: хосты «регистрируются» сами, периодически отправляя широковещательные сообщения со своими именами, так что каждый, кто получил такое сообщение, будет знать, что есть система с определенным именем. У него также есть серверный вариант, wins.
  • mDNS, "многоадресный DNS", который является частью zeroconfстека (сетевой "нулевой конфигурации"). Из названия можно сделать вывод, что он также заполняет сеть пакетами в надежде, что кто-то их получит и использует. Например, Bonjour от Apple реализует эту технологию; другая известная реализация — AVAHI, используемая в Linux.

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

Связанный контент