El nombre de host no cambia (Ubuntu 14.04)

El nombre de host no cambia (Ubuntu 14.04)

Cuando configuro un VPS, configuré el nombre en "principal" para que mis archivos /etc/hosts y /etc/hostnames tuvieran una entrada (que era "principal"). Así que configuro el acceso root ssh y escribo "nombre de host" y me da "principal". Lo mismo ocurre cuando escribo "nombre de host -f".

Bueno, estoy intentando configurar Exim4 para enviar correo desde mi aplicación Django (solo necesito enviar, no recibir) y agregué lo siguiente a /etc/hosts.

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

Luego ejecuté service hostname restarty hostname -fsolo regresé main. Incluso reinicié (algo que trato de evitar) y todavía vuelve main. No estoy seguro de por qué es esto... Los archivos reales muestran mis nuevas entradas, pero no puedo obtener el comando real hostnamepara hostname -fcambiar por mi vida.

Supongo, pero no estoy 100% seguro, es por eso que cuando uso el comando no recibo un correo electrónico (¿demasiados correos electrónicos?). Si no es absolutamente necesario tener nombres de host configurados para usar exim, me gustaría evitarlo porque me causó un gran dolor de cabeza.echo test message | mail -s test [email protected][email protected]

Cualquier ayuda me hará eternamente agradecido por tu genialidad.

Respuesta1

Para configurar el nombre de dominio, puede utilizar el programa del mismo nombre domainname:

sudo domainname example.com

Para consultar el valor realmente establecido, llámelo sin parámetros.

También agregue la necesidad de ejecutar el hostname.shscript (depende del sistema operativo) para que los cambios sean efectivos:

/etc/init.d/hostname.sh

En Debian y derivados, también existe /etc/mailnameel que debe contener el dominio del remitente predeterminado para los correos electrónicos salientes.

No puedo hacer una declaración sobre Exim, pero creo que los valores predeterminados en exim para host y nombre de dominio deberían apuntar a la configuración del sistema operativo.

Para citar la página de manual del nombre de host:

EL FQDN

No puede cambiar el FQDN (devuelto por hostname --fqdn) o el nombre de dominio DNS (devuelto por dnsdomainname) con este comando. El FQDN del sistema es el nombre que el solucionador(3) devuelve para el nombre del host.

Técnicamente: el FQDN es el nombre que getaddrinfo(3) devuelve para el nombre de host devuelto por gethostname(2). El nombre de dominio DNS es la parte que sigue al primer punto.

Por lo tanto, depende de la configuración (generalmente en /etc/host.conf) cómo puedes cambiarla. Normalmente (si el archivo hosts se analiza antes que DNS o NIS), puede cambiarlo en /etc/hosts.

Respuesta2

Si el correo se envía mediante postfix, también debe editarlo /etc/postfix/main.cfpara tener el valor correcto paramyhostname = xyz

información relacionada