Почему «hostname -d» дает другой вывод, чем имя домена?

Я подключил компьютер с Ubuntu 14.04 к домену, используя samba 4, но аутентификация не работает. Посмотрите, что я получаю:

# net ads keytab create -U 'admin'
Enter admin's password:
ads_get_dnshostname: No dNSHostName attribute!
../source3/libads/kerberos_keytab.c:328: unable to determine machine account's dns name in AD! 

Проверяя правильность моего полного доменного имени, я получаю:

# hostname -d
dom.forest.int

# domainname
(none) 

Почему имя домена ведет себя иначе, чем имя хоста - д ? Может ли это быть проблемой с Samba?

Это моя конфигурация:

# grep MYPCNAME /etc/hosts
127.0.1.1       MYPCNAME.dom.forest.int MYPCNAME

и это:

# cat /etc/hostname
MYPCNAME

Правильна ли моя конфигурация? Как я могу устранить эту проблему дальше?

0
задан 2 June 2014 в 10:52

3 ответа

Вы добрались, другой bacouse hostaname ответа дают Вам "имя перед доменом". Команда hostname -d дает Вам домен иначе DNS domain name.

Ваше полное имя хоста Вы будете полученный с командой hostname -f

На некотором пути, может сказать hostname + hostname -d = hostname -f

0
ответ дан 2 June 2014 в 10:52

Используйте "dnsdomainname", не "доменное имя":

domainname - show or set system's NIS/YP domain name ... dnsdomainname - show the system's DNS domain name

Источник: ИМЯ ХОСТА (1) ("доменное имя человека")

0
ответ дан 2 June 2014 в 10:52

страница справочника объясняет это вполне ясно. Заключение в кавычки от man hostname :

-d, --domain
                  Display  the  name  of the DNS domain. Don't use the command domainname to get the DNS domain name because it will show the NIS domain name and not the DNS domain name. Use dnsdomainname instead.

Так domainname покажет доменное имя NIS, необходимо использовать dnsdomainname вместо этого.

0
ответ дан 2 June 2014 в 10:52

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

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