Имя хоста в интранете
У меня есть тестовый сервер, на котором работает 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).