Name
hostname – show or set the system’s host name
domainname – show or set the system’s NIS/YP domain name
dnsdomainname – show or set the system’s DNS domain name
nisdomainname – show or set system’s NIS/YP domain name
ypdomainname – mostrar ou definir o nome de domínio NIS/YP do sistema
Synopsis
hostname
hostname
p>domínio p>nome do domínio p>nodename p>nome do domínio p>hostname
dnsdomainname
nisdomainname
ypdomainname
Descrição
Hostname é o programa que é usado para definir ou exibir o anfitrião actual, nome do domínio ou do nó do sistema. Estes nomes são utilizados por muitos dos programas de rede para identificar a máquina. O nome de domínio é também utilizado por NIS/YP.
Get Name
Quando chamado sem quaisquer argumentos, o programa mostra os nomes actuais:
hostname imprimirá o nome do sistema tal como retornado pela função gethostname(2).
domainname, nisdomainname, ypdomainname imprimirá o nome do sistema tal como retornado pela função getdomainname(2). Este também é conhecido como o nome de domínio YP/NIS do sistema.
dnsdomainname imprimirá a parte de domínio do FQDN (Fully Qualified Domain Name). O FQDN completo do sistema é devolvido com hostname–fqdn.
A função gethostname(2) é utilizada para obter o hostname. Quando o hostname -a, -d, -f ou -i é chamado willgethostbyname(3) é chamado. A diferença em gethostname(2) e gethostbyname(3) é quegethostbyname(3) está ciente da rede, pelo que consulta /etc/nsswitch.conf e /etc/host.conf a
decide se lê informação em /etc/sysconfig/network ou /etc/hosts
Para adicionar outra dimensão a isto, o nome da máquina é também definido quando a interface de rede é criada.
Set Name
Quando chamados com um argumento ou com a opção –file, os comandos definem o nome do anfitrião, o nome do domínio NIS/YP ou o nome do nó.
Nota, que apenas o super-utilizador pode alterar os nomes.
Não é possível definir o FQDN ou o nome de domínio DNS com o comando dnsdomainname (ver O FQDN abaixo).
O nome do hospedeiro é normalmente definido uma vez na inicialização do sistema em /etc/rc.d/rc.inet1 ou /etc/init.d/boot (normalmente lendo o conteúdo de um ficheiro que contém o nome do anfitrião, por exemplo /etc/hostname).
o Fqdn
Não se pode alterar o FQDN (como retornado pelo hostname –fqdn) ou o nome de domínio DNS (retornado pelo dnsdomainname) com este comando. O FQDN do sistema é o nome que o resolvedor(3) devolve para o nome do hospedeiro.
Tecnicamente: O FQDN é o nome gethostbyname(2) que retorna para o nome do hospedeiro devolvido pelo gethostname(2). O nome de domínio DNS é a parte após o primeiro ponto.
Por isso depende da configuração (normalmente em /etc/host.conf) de como se pode alterá-lo. Normalmente (se o ficheiro de hosts for analisado antes do DNS ou NIS) pode alterá-lo em /etc/hosts.
Se uma máquina tiver múltiplas interfaces/endereço de rede ou for utilizada num ambiente móvel, então pode ter múltiplos FQDNs/nomes de domínio ou nenhum deles. Portanto, evite usar hostname –fqdn, hostname –domínio e dnsdomainname. hostname –ip-address está sujeito às mesmas limitações, pelo que também deve ser evitado.
Options
-a, –alias Mostrar o nome alternativo do anfitrião (se usado). -d, –domínio Mostrar o nome do domínio DNS. Não utilizar o comando domainname para obter o nome do domínio DNS, porque mostrará o nome do domínio NIS e não o nome do domínioDNS. Utilize antes o dnsdomainname. -F, — nome do ficheiro Leia o nome do host a partir do ficheiro especificado. Os comentários (linhas que começam com um ‘#’) são ignorados. -f, –fqdn, –long Mostrar o FQDN (Fully Qualified Domain Name). Um FQDN consiste de um nome de anfitrião curto e do nome de domínio DNS. A menos que esteja a utilizar o bind ou NIS para a visualização do host, pode alterar o FQDN e o nome de domínio DNS (que faz parte do FQDN) no ficheiro /etc/hosts. Veja os avisos na secção O FQDNabove, e evite usar esta opção; use hostname –all-fqdns em vez disso. -A, –all-fqdns mostra todos os FQDNs da máquina. Esta opção enumera todos os endereços de rede configurados em todas as interfaces de rede configuradas, e traduz-os para nomes DNSdomain. Os endereços que não podem ser traduzidos (isto é, porque não têm uma entrada DNS inversa apropriada) são ignorados. Note-se que endereços diferentes podem ser resolvidos com o mesmo nome, pelo que a saída pode conter entradas duplicadas. Não fazer quaisquer suposições sobre a ordem da saída. -h, –ajudar a imprimir uma mensagem de utilização e sair. -i, –ip-address Mostrar o(s) endereço(s) IP do anfitrião. Note que isto só funciona se o nome do anfitrião puder ser resolvido. Evitar usar esta opção; usar em vez disso hostname-all-ip-addresses. -I, –all-ip-addresses Mostrar todos os endereços de rede do anfitrião. Esta opção enumera todos os endereços configurados em todas as interfaces de rede. A interface de loopback e os endereços locais IPv6link são omitidos. Ao contrário da opção -i, esta opção não depende da resolução do nome. Não fazer quaisquer suposições sobre a ordem da saída. -s, –apresentar brevemente o nome curto do anfitrião. Este é o corte do nome do anfitrião no primeiro ponto. -V, –versão Imprimir informação da versão de impressão sobre a saída padrão e sair com sucesso. -v, –verbose Seja verboso e diga o que se passa. -y, –yp, –nis Mostrar o nome de domínio NIS. Se for dado um parâmetro (ou — nome de ficheiro ) então o root pode também definir um novo domínio NIS.
Arquivos
/etc/hosts /etc/sysconfig/network
Nota
Nota que o nome da hostname não muda nada permanentemente. Após reiniciar os nomes originais de/etc/hosts são utilizados novamente.
Autor
Peter Tobias, <[email protected]>br>Bernd Eckenfels, <[email protected]> (NIS e manpage).
Steve Whitehouse, <[email protected]> (DECnet support and manpage).