Я хочу создать локальный DNS в моей виртуальной машине, чтобы, когда он подключен к сети, все компьютеры в моей сети могли "видеть" его. У меня Linux (CentOS) установлен как виртуальный сервер Hadoop.

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

В связи с этим: Насколько надежны эти локальные решения DNS? Они обычно используются в реальных производственных системах?

1 ответ1

1

Два наиболее распространенных используемых протокола:

  • NBNS, служба имен NetBIOS - используется всеми версиями Windows, MS-DOS, OS/2, ... Поддерживается Unixes (вкл. Mac OS X) через Samba nmbd.

    Использует широковещательные рассылки UDP, которые неэффективны в больших сетях, но хороши в небольших. NBNS работает только через IPv4 из-за своей зависимости от широковещательных рассылок. Безопасность? Какая безопасность?

    Чтобы сделать виртуальную машину доступной для NBNS, установите Samba и запустите службу nmbd . (smbd занимается совместным использованием файлов и не обязателен.) Конфигурирование рабочей группы в smb.conf является обязательным, но рекомендуется - разрешение простых имен будет работать во всех рабочих группах, но менее надежно.

    Чтобы виртуальная машина достигла других хостов, установите nss_wins и настройте /etc/nsswitch.conf для использования сервиса wins :

    hosts: files dns wins
    
  • mDNS, Multicast DNS (также известный как Bonjour) - используется Mac OS X, поддерживается Windows через "Bonjour Print Services" и Unixes через Avahi.

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

    Чтобы сделать виртуальную машину доступной для mDNS, установите Avahi и запустите avahi-daemon . Обратите внимание, что все имена mDNS по умолчанию находятся в домене .local (например, hadoopbox.local), а не в именах NBNS. (Смотрите эту страницу, если у вас уже есть домен DNS с именем .local .)

    Чтобы виртуальная машина достигла других хостов, установите nss_mdns и настройте /etc/nsswitch.conf для использования mdns и /или mdns_minimal . avahi-daemon должен быть запущен.

    hosts: files mdns_minimal [NOTFOUND=return] dns mdns wins
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .