Имя хоста в интранете

У меня есть тестовый сервер, на котором работает Ubuntu Server в сети Windows.

Сеть настроена следующим образом

auto eth0
iface eth0 inet dhcp
hostname ca

команда cat /etc/hostname возвращается ca,

Но когда я использую команду host 10.49.156.196 (его текущий IP-адрес) с другого компьютера в сети, он возвращает следующее:

196.156.49.10.in-addr.arpa domain name pointer owner-pc.xxxxx.xxx

Я могу получить доступ к машине через SSH и браузер, используя IP-адрес, но не по имени ca

Какие-либо предложения? Я попытался установить samba / nmbd, как предложено в другом посте, но безрезультатно.

2 ответа

Вам нужно, чтобы другие машины в сети ссылались на общие права доступа, будь то DNS, синхронизированные файлы хоста или какой-либо другой метод (например, avahi).

Команда, которую вы запускаете в других системах, host, это утилита DNS:

host - это простая утилита для поиска DNS. Обычно он используется для преобразования имен в IP-адреса и наоборот. Когда нет аргументов
или параметры заданы, хост выводит краткое резюме своей командной строки
аргументы и варианты.

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

Если у вас есть небольшое количество других хостов, которым требуется доступ к серверу по имени, вы можете просто добавить строку в каждый из их файлов / etc / hosts:

10.49.156.196 ca 

На самом деле это просто настройка псевдонима на каждой из этих машин, но это гораздо быстрее, чем обучение управлению DNS-сервером, и будет работать на клиентах OSX или windows (\windows\system32\drivers\etc\hosts).

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