Por que “hostname -d” fornece saída diferente de domainname?

0

Eu juntei uma máquina Ubuntu 14.04 ao domínio usando o samba 4, mas a autenticação não está funcionando. Olha o que eu recebo:

# 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! 

Testando se meu FQDN está correto, recebo:

# hostname -d
dom.forest.int

# domainname
(none) 

Por que nome_do_domínio tem comportamento diferente de nome_do_host ? ? Este poderia ser o problema com o Samba?

Esta é minha configuração:

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

e isso:

# cat /etc/hostname
MYPCNAME

A minha configuração está correta? Como posso resolver isso ainda mais?

    
por Theodotos Andreou 02.06.2014 / 08:52

3 respostas

0

Você recebeu uma resposta diferente bacouse hostaname nome "antes do domínio". Comando hostname -d lhe dá domínio aka DNS domain name .

Seu host completo você receberá com o comando hostname -f

De alguma forma, pode-se dizer hostname + hostname -d = hostname -f

    
por 2707974 02.06.2014 / 09:37
0

Use "dnsdomainname", não "domainname":

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

Fonte: HOSTNAME (1) ("man domainname")

    
por Garstlig 26.01.2015 / 17:10
0

A manpage explica isso claramente. Citando 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.

Então domainname mostrará o nome do domínio NIS, você precisará usar dnsdomainname .

    
por heemayl 26.01.2015 / 18:47