Comando Linux hostname
Em sistemas operacionais do tipo Unix, o comando hostname mostra ou define o nome do host do sistema.
Este documento cobre a versão GNU / Linux do nome do host .
Descrição
nome do host é usado para exibir o nome DNS do sistema e para exibir ou definir seu nome de host ou nome de domínio NIS (Network Information Services).
Quando chamado sem argumentos , o nome do host exibe o nome do sistema, conforme retornado pela função gethostname.
Quando chamado com um argumento ou com a opção –file , o nome do host definirá o nome do host do sistema usando a função sethostname. Somente o superusuário pode definir o nome do host.
O nome do host geralmente é definido uma vez na inicialização do sistema no script /etc/init.d/hostname.sh normalmente lendo o conteúdo de um arquivo que contém o nome do host, por exemplo, / etc / hostname .
Sintaxe
nome do host [-v] [-a | --alias] [-d | --domínio] [-f | --fqdn | --longo] [-A | --all-fqdns] [-i | - endereço IP] [-I | - todos os endereços IP] [-s | --short] [-y | --yp | --nis]
nome do host [-v] [-b | --boot] [-F | - nome do arquivo do arquivo ] [ nome do host ]
nome do host [-v] [-h | --help] [-V | --version]
Opções
-a , –alias | Exiba o nome alternativo do host (se usado). Esta opção está obsoleta e não deve mais ser usada. |
-A , –all-fqdns | Exibe todos os FQDN da máquina. Esta opção enumera todos os endereços de rede configurados em todas as interfaces de rede configuradas e os converte em nomes de domínio DNS. Os endereços que não podem ser traduzidos (ou seja, porque eles não têm uma entrada DNS reversa apropriada) são ignorados. Observe que endereços diferentes podem resolver com o mesmo nome; portanto, a saída pode conter entradas duplicadas. Não faça suposições sobre a ordem da saída. |
-b , –boot | Sempre defina um nome de host; isso permite que o arquivo especificado por -F seja inexistente ou vazio; nesse caso, o nome do host padrão localhost será usado se nenhum ainda estiver definido. |
-d , –domínio | Exibe o nome do domínio DNS. Não use o comando domainname para obter o nome de domínio DNS, pois mostra o nome de domínio NIS e não o nome de domínio DNS. Use dnsdomainname . Veja os avisos na seção FQDN e evite usar esta opção, se possível. |
-f , –fqdn , –long | Exiba o FQDN (nome de domínio completo). Um FQDN consiste em um nome de host curto e no nome de domínio DNS. A menos que você esteja usando o bind (Berkeley Internet Name Domain) ou o NIS para pesquisas de host, poderá alterar o FQDN e o nome de domínio DNS (que faz parte do FQDN) no arquivo / etc / hosts . Veja os avisos na seção FQDN e evite usar esta opção, se possível; use o nome do host –all-fqdns . |
-F , – nome do arquivo | Leia o nome do host do arquivo especificado. Comentários (linhas começando com um ` # ‘) são ignorados. |
-i , –ip-address | Exibir os endereços de rede do nome do host. Observe que isso funciona apenas se o nome do host puder ser resolvido. Evite usar esta opção, se possível; use o nome do host – todos os endereços IP . |
-I , – todos os endereços IP | Exibir todos os endereços de rede do host. Esta opção enumera todos os endereços configurados em todas as interfaces de rede. A interface de loopback e os endereços locais de link IPv6 são omitidos. Ao contrário da opção -i , essa opção não depende da resolução de nomes. Não faça suposições sobre a ordem da saída. |
-s , –short | Exibe o nome abreviado do host. Este é o nome do host cortado no primeiro ponto. |
-v , –verbose | Seja detalhado com toda a saída. |
-V , –version | Imprima as informações da versão na saída padrão e saia com sucesso. |
-y , –yp , –nis | Exibe o nome do domínio NIS. Se um parâmetro for fornecido (ou – nome do arquivo ), a raiz (o superusuário) também poderá definir um novo domínio NIS. |
-h , –help | Imprima uma mensagem de ajuda e saia. |
O FQDN
O FQDN (nome de domínio completo) do sistema é o nome que o resolvedor retorna para o nome do host, como mysubdomain.example.com . Geralmente é o nome do host seguido pelo nome de domínio DNS (a parte após o primeiro ponto). Você pode verificar o FQDN usando o nome do host –fqdn ou o nome do domínio usando o dnsdomainname .
Você não pode alterar o FQDN com nome do host ou dnsdomainname .
O método recomendado para definir o FQDN é tornar o nome do host um alias para o nome completo usando / etc / hosts , DNS ou NIS. Por exemplo, se o nome do host for ” mysubdomain “, pode haver uma linha em / etc / hosts que leia:
127.0.1.1 ursula.example.com ursula
Tecnicamente: O FQDN é o nome que getaddrinfo retorna para o nome do host retornado por gethostname. O nome do domínio DNS é a parte após o primeiro ponto.
Portanto, depende da configuração do resolvedor (geralmente em /etc/host.conf ) como você pode alterá-lo. Normalmente, o arquivo hosts é analisado antes do DNS ou NIS, portanto, é mais comum alterar o FQDN em / etc / hosts .
Se uma máquina possui várias interfaces / endereços de rede ou é usada em um ambiente móvel, ela pode ter vários FQDNs / nomes de domínio ou nenhum. Portanto, evite usar o hostname –fqdn , hostname –domain e dnsdomainname .
hostname –ip-address está sujeito às mesmas limitações, portanto deve ser evitado também.
arquivos
/ etc / hostname | Historicamente, esse arquivo deveria conter apenas o nome do host e não o FQDN canônico completo. Atualmente, a maioria dos softwares pode lidar com um FQDN completo aqui. Este arquivo é lido no momento da inicialização pelos scripts de inicialização do sistema para definir o nome do host. |
/ etc / hosts | Geralmente, é aqui que se define o nome do domínio, apelidando o nome do host para o FQDN. |
Exemplos
nome de anfitrião
Exibe o nome do host do sistema.
Comandos relacionados
hostid – Imprime o identificador numérico do host atual.
uname – Imprime informações sobre o sistema atual.