Невозможно найти хосты по имени хоста в смешанной локальной сети Linux и Windows

798
shirowww

У меня есть локальная сеть с хостами Windows 7 и Debian 8 . Станции получают IP-адреса через маршрутизатор / коммутатор DHCP .

Все идет хорошо, если вы пытаетесь подключиться или проверить связь по своим IP-адресам, как и должно быть. Проблема заключается в том, что я пытаюсь пропинговать или подключаться к различным сервисам, используя имя хоста станций. Нет проблем, если задействованные станции работают только на Windows 7, но подключение между linux-linux или linux-windows (также windows-linux) невозможно с использованием имен хостов.

Я установил sambaпакет, так как некоторые форумы по Linux рекомендуют решить эту же проблему, но после перезагрузки ситуация не меняется. Я все еще не могу подключиться через имя хоста.

Причина использования имен хостов вместо IP-адресов заключается в том, что некоторые станции являются виртуальными машинами [VMware], и ​​я хочу иметь возможность клонировать и копировать их, не беспокоясь о динамических IP-адресах через DHCP. Потенциальное количество станций велико.

0

1 ответ на вопрос

0
dirkt

Имена хостов IP разрешаются вашим локальным DNS-сервером, который, скорее всего, является частью маршрутизатора, на котором также работает DHCP. Так что самый простой способ - это настроить ваши имена хостов в роутере. Многие маршрутизаторы имеют графический интерфейс, который позволяет вам делать это и позволяет локальному домену находить локальные машины.

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

Чтобы отладить происходящее, просмотрите nameserverзапись /etc/resolv.confна ваших Linux-машинах, чтобы узнать, какой адрес DNS-сервера они получили. Также посмотрите, что происходит, когда вы пытаетесь разрешить имя хоста, например host -v your_machine.your_domain.

Чтобы объяснить предложение с помощью Samba: Windows может использовать IP-имена хостов через DNS, но она также использует сетевую систему Windows, где один компьютер предоставляет функцию поиска имени хоста для остальных. Samba может взломать эту функцию, а затем предоставить сопоставление другим именам хостов для подключенных машин Windows. Но это не влияет на ваши Linux-машины, которые будут использовать DNS для поиска имен хостов, а не метод Windows.

Похожие вопросы