У нас есть компьютер под управлением ubuntu с именем nameA
. DNS-сервер также работает на ubuntu, а все остальные компьютеры - под управлением Windows 7.
Если я пингую компьютер с другого ubuntu, все в порядке, имя разрешается правильно.
$ nslookup nameA
Server: 127.0.1.1
Address: 127.0.1.1#53
Name: nameA.domainname
Address: 192.168.30.30
Если я сделаю то же самое на машине с Windows 7, я получу Domain non-existant
, пока он работает, если я добавлю имя домена: nslookup nameA.domainname
. Если я nslookup
на других машинах он не находит их без добавленного имени домена, но может пинговать их с именем домена или без него.
Имена перечислены как nameA.domainname nameB.domainname ...
на DNS.
Машины Windows по умолчанию ищут машины только в своем собственном (Active Directory) домене или рабочей группе. Это может быть разрешено только в том случае, если ваши машины Windows находятся в домене AD и это имя совпадает с именем, настроенным на машине Ubuntu.
Если он не находится в том же домене, вам нужно добавить «личный домен» в список доменов, которые Windows ищет для автозаполнения коротких имен хостов. Вы можете установить домен в Append these DNS suffixes
в диалоговом окне «Дополнительные параметры TCP / IP». Вы также можете добиться того же, используя инструменты командной строки, как описано в этот ответ superuser.com.