O nome do host não muda (Ubuntu 14.04)

O nome do host não muda (Ubuntu 14.04)

Quando configuro um VPS, defino o nome como "principal" para que meus arquivos /etc/hosts e /etc/hostnames tenham uma entrada (sendo "principal"). Então eu configurei o acesso root ssh e digitei "hostname" e isso me deu "main". A mesma coisa quando digito "hostname -f".

Bem, estou tentando configurar o Exim4 para enviar e-mails do meu aplicativo Django (só preciso enviar, não receber) e adicionei o seguinte ao arquivo /etc/hosts.

127.0.1.1 main.mydomain.com main
<myip> main.mydomain.com main

Eu então executei service hostname restarte hostname -fsó retornei main. Até reiniciei (algo que tento evitar) e ainda volta main. Não sei por que isso acontece ... Os próprios arquivos reais mostram minhas novas entradas, mas não consigo fazer com que o comando hostnameou real hostname -fseja alterado durante toda a minha vida.

Estou supondo, mas não tenho 100% de certeza, é por isso que quando uso o comando não recebo um e-mail (muitos e-mails?). Se não for absolutamente necessário ter nomes de host configurados para usar o exim, gostaria de evitá-lo porque me causou muita dor de cabeça.echo test message | mail -s test [email protected][email protected]

Qualquer ajuda me deixará eternamente grato à sua grandiosidade.

Responder1

Para definir o nome de domínio, você pode usar o programa de mesmo nome domainname:

sudo domainname example.com

Para consultar o valor realmente definido, chame-o sem parâmetros.

Adicione também a necessidade de executar o hostname.shscript (depende do sistema operacional) para tornar as alterações efetivas:

/etc/init.d/hostname.sh

No Debian e derivados, existe também /etc/mailnameo que deve conter o domínio do remetente padrão para e-mails enviados.

Não posso fazer uma declaração sobre o Exim, mas acho que os valores padrão no exim para host e nome de domínio devem apontar para as configurações do sistema operacional.

Para citar a página de manual do hostname:

O FQDN

Você não pode alterar o FQDN (conforme retornado por hostname --fqdn) ou o nome de domínio DNS (conforme retornado por dnsdomainname) com este comando. O FQDN do sistema é o nome que o resolvedor(3) retorna para o nome do host.

Tecnicamente: O FQDN é o nome que getaddrinfo(3) retorna para o nome do host retornado por gethostname(2). O nome de domínio DNS é a parte após o primeiro ponto.

Portanto depende da configuração (geralmente em /etc/host.conf) como você pode alterá-la. Normalmente (se o arquivo hosts for analisado antes do DNS ou NIS) você pode alterá-lo em /etc/hosts.

Responder2

Se o e-mail estiver sendo enviado via postfix, você também deverá editar /etc/postfix/main.cfpara obter o valor correto paramyhostname = xyz

informação relacionada