Quais são as ramificações da configuração do hostname?

11

Eu tenho vários servidores do Amazon EC2 e estou usando o Chef para gerenciar a configuração. Gostaria de definir o nome do host para que o prompt do bash padrão seja mais útil.

Agora mesmo, depois de lançar um novo servidor, ele é definido como:

root@ip-10-123-123-123

Como estou usando o Ubuntu 12 nessas caixas, consultei a man page correspondente para hostname . Ele tem um monte de boas informações sobre como configurá-lo e fala um pouco sobre o hostname e o fqdn, mas realmente não me diz o que eu quero saber:

What are the ramifications of setting the hostname?

Eu gostaria de supor que configurar o nome do host é principalmente um item de conveniência para usuários e administradores de sistema, dando à caixa uma cara / nome legal para que possa ser mais facilmente reconhecido internamente (através do prompt de comando, e-mails que são enviados, etc), mas não tenho certeza.

Não vejo o nome do host listado no arquivo /etc/hosts , o que parece ser um bom sinal de que  Não afetará nada negativamente se alterado:

127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Estou no caminho certo? Quais são as ramificações da configuração do nome do host?

Atualizar

Eu tentei alterar o nome do host na minha instância ec2 de ip-10-123-123-123 para webserver e hostname --fqdn não funciona mais. Se eu colocar de volta então funciona bem. O Apache também me dá um erro ao iniciar que ele não pode determinar com segurança o fqdn. Eu suponho que deve haver alguma maneira de definir o nome do host sem atrapalhar o fqdn.

    
por cwd 10.10.2012 / 17:50

2 respostas

15

Eu só queria acrescentar que o nome do host deve ser resolvido, seja por DNS ou / etc / hosts. Se não for, muitas ferramentas podem exibir longos atrasos devido a uma pesquisa de nome de host com falha. Eu tive esse problema com muitos programas GUI.

    
por 11.10.2012 / 07:55
9

O nome do host (definido e exibido pelo comando hostname e normalmente armazenado em /etc/hostname ) é usado por aplicativos locais. Não é conhecido por outras máquinas e não pode ser usado para contatar o host. O nome do host geralmente aparece nos prompts do shell e vários aplicativos podem usá-lo para fins de registro, por exemplo, por software de controle de versão quando você faz uma confirmação.

Não há conexão técnica entre o nome do host e qualquer nome que outras máquinas possam usar para designar sua máquina. O DNS é o que normalmente é usado para nomear uma máquina em um contexto da Internet (ou, mais precisamente, uma interface de rede). É uma boa ideia se o seu nome de host for idêntico ao primeiro componente do nome DNS da interface de rede da sua máquina que a maioria do mundo vê. Por exemplo, se o seu servidor estiver conectado ao resto do mundo por meio da interface eth0 Ethernet e o endereço IP de eth0 tiver o nome foo.example.com , é uma boa ideia escolher foo como host nome. Se você fizer isso, foo.example.com é geralmente chamado de FQDN (nome de domínio totalmente qualificado) da sua máquina. Mas você é livre para deixá-los incompatíveis; uma discrepância pode ser confusa para o administrador, mas não importa para o software.

O nome do host pode ser usado por alguns protocolos de rede para identificar o host. Em caso afirmativo, ele deve ser enviado por um processo local em execução no host. Por exemplo, em algumas configurações, um cliente DHCP envia o nome do host ao servidor DHCP para obter um endereço IP; o servidor DHCP pode usar o nome do host reivindicado para decidir qual endereço IP deve ser atribuído ao cliente. Em tais configurações, é obrigatório que o nome do host corresponda ao nome DNS.

Relacionados: Por que meu hostname é diferente no Emacs? ; Como tornar uma máquina acessível da LAN usando seu nome de host

    
por 11.10.2012 / 02:08