Доступ к серверу по имени хоста?

У меня смешанная сеть, в основном с Windows-компьютерами, Mac и несколькими Linux-системами. DNS-сервера или WINS-сервера нет, и добавление одного находится вне моего контроля. Если я установлю чистую установку 10.04 рабочего стола на компьютер, то все остальные машины в сети смогут нормально добраться до этой машины по имени хоста.

Однако, если я установлю сервер 10.04 на тот же компьютер, то другие машины смогут добраться до него только по IP-адресу. Имя хоста не разрешается. Что мне нужно сделать на сервере, чтобы к нему могли подключиться все остальные машины в сети?

3 ответа

Решение

Это связано с Avahi, реализацией Zeroconf, которая объявляет имена хостов в локальной сети.

Вы можете начать работу с Avahi на своем сервере, установив демон:

sudo apt-get install avahi-daemon

С этого момента вы должны быть готовы к работе. Проверьте документы в /usr/share/doc/avahi-daemon/ если у вас есть дополнительные проблемы.

У вас должен быть сервер DNS (Domain Name System), чтобы обрабатывать это разрешение имен. Некоторые маршрутизаторы имеют DNS-сервер, связанный с их DHCP-сервером. Проверьте свой маршрутизатор и посмотрите, есть ли он, и он отключен. Ubuntu автоматически отправляет настроенное имя хоста на DHCP-сервер, когда запрашивает IP-адрес, и, если у маршрутизатора включен DNS-сервер, оно также должно сообщать это имя / IP на DNS-сервер.

Если не считать этого, вы можете поместить имя и IP-адрес вашего окна Ubuntu в файл hosts на компьютере с Windows в c:\WINDOWS\system32\drivers\etc\hosts, Если IP-адрес вашего компьютера с Ubuntu не меняется (или меняется часто), это может быть простым долгосрочным решением.

Вы настраиваете nmbd с именем netbios, а затем можете использовать это имя netbios в локальной сети, не зная IP-адреса.

Однажды, общаясь с известным мне Windows SysAdmin, я был удивлен, когда мне сказали, что когда вы подключаете ПК с Windows к сети, даже если вы не знаете новый IP-адрес этой машины, вы все равно можете найти его на сеть, используя ее имя Windows.

Я думал, что это какая-то сумасшедшая магия, но, оказывается, вы можете добиться того же в Linux, установив, настроив и запустив nmbd. Это часть самбы.

Чтобы узнать больше, проверьте эту ссылку.

Похоже, это то, о чем вы спрашиваете.

Другие вопросы по тегам