tutte le guide

// come risolvere

"450 4.7.1 Client host rejected: cannot find your hostname" (o "reverse hostname"): come risolvere

Il server di destinazione non è riuscito ad associare il tuo IP a un nome host. Correggi il DNS inverso (PTR) e il record A corrispondente per eliminare questo rifiuto.

Cosa significa

Il server che riceve la tua email ha cercato il nome del tuo indirizzo IP di invio e la risposta non gli è piaciuta. Questi messaggi vengono da Postfix, un server di posta molto diffuso:

450 4.7.1 Client host rejected: cannot find your hostname, [203.0.113.10]

450 4.7.1 Client host rejected: cannot find your reverse hostname, [203.0.113.10]

Alcuni amministratori rendono definitivo questo rifiuto, e allora ricevi un codice 550 5.7.1 Client host rejected invece di 450.

Un codice 450 è temporaneo: il tuo server riproverà per un certo tempo. Ma se dal tuo lato non cambia nulla, i tentativi falliranno e alla fine l'email verrà rifiutata.

Le due formulazioni sono leggermente diverse:

  • "cannot find your reverse hostname": il tuo IP non ha nessun record PTR. Un record PTR è il nome associato a un indirizzo IP, una specie di elenco telefonico al contrario.
  • "cannot find your hostname": un controllo più severo. L'IP ha un nome PTR, ma quel nome non punta di nuovo allo stesso IP, oppure non si risolve affatto. Questo controllo si chiama DNS inverso confermato in avanti (FCrDNS).

L'errore può comparire anche quando le query DNS falliscono temporaneamente, per esempio se i server di DNS inverso del tuo provider non funzionano.

Perché è importante

I veri server di posta hanno quasi sempre un nome corretto. I computer domestici infetti e i bot di spam di solito no. Molti destinatari, compresi i grandi provider, usano questo controllo per bloccare molto spam con poca fatica. Senza un DNS inverso corretto subirai anche più filtri antispam, anche dove non vieni rifiutato del tutto.

Come verificare

  1. Fai un test Delivmail. Dallo stesso server, invia un'email all'indirizzo unico nella home page (/). Il report mostra il tuo IP di invio, il suo nome PTR e se quel nome punta di nuovo all'IP. Mostra anche il nome HELO annunciato dal tuo server.
  2. Cerca l'IP su /blacklists: il risultato mostra anche il suo nome di DNS inverso.
  3. Da riga di comando puoi verificarlo da solo:
    dig -x 203.0.113.10 +short
    mail.yourdomain.com.
    dig mail.yourdomain.com A +short
    203.0.113.10
    Il primo comando restituisce il nome PTR. Il secondo deve restituire lo stesso IP.

Come risolvere

  1. Scopri chi gestisce il PTR. Il DNS inverso è gestito dal proprietario dell'IP: il tuo hosting, il tuo provider VPS o il tuo provider internet. Non si imposta nella zona DNS del tuo dominio. Cerca "reverse DNS", "rDNS" o "PTR" nel suo pannello di controllo, oppure chiedi all'assistenza.
  2. Scegli un nome sul tuo dominio, per esempio mail.yourdomain.com, e impostalo come PTR dell'IP di invio.
  3. Crea il record A. Nel DNS del tuo dominio, fai puntare mail.yourdomain.com a quello stesso IP. Senza questo passaggio continuerai a ricevere "cannot find your hostname". Per IPv6, fai lo stesso con un record AAAA e il PTR IPv6.
  4. Fai corrispondere il nome HELO. Configura il tuo server di posta perché si presenti con lo stesso nome (in Postfix, myhostname). Questa regola non lo controlla, ma molti altri filtri lo confrontano.
  5. Verifica quale IP invia davvero. Un server con più IP, o con IPv6 attivo, può inviare da un indirizzo che non hai sistemato. Il report Delivmail mostra l'IP effettivamente usato.

Se non puoi impostare un PTR

Le connessioni di casa e dell'ufficio di solito non lo permettono. In questo caso non inviare direttamente: fai passare la tua posta dal server in uscita del tuo provider email o da un servizio di invio, che hanno già nomi corretti.

Verifica che sia risolto

Le modifiche al PTR possono richiedere da pochi minuti a qualche ora per essere visibili ovunque. Invia un nuovo test Delivmail: la sezione DNS inverso deve mostrare il tuo nuovo nome e confermare che punta di nuovo all'IP. Poi invia di nuovo l'email che era stata rifiutata, oppure lascia che il tuo server ritenti i messaggi ancora in coda.

Verifica che sia risolto

Una modifica DNS può richiedere da pochi minuti a qualche ora. Poi invia una nuova email di test o scansiona di nuovo il tuo dominio.

Guide correlate