Reverse DNS lookup
Inserisci un indirizzo IP per ottenere il nome host a cui risponde. La ricerca verifica poi che il nome punti di nuovo allo stesso indirizzo: è il test che i server di posta eseguono prima di accettare un messaggio.
Il DNS letto al contrario
Di solito il DNS trasforma un nome in un indirizzo: dns.google dà 8.8.8.8. Una ricerca inversa va nell’altro senso e chiede quale nome appartiene a 8.8.8.8. Il DNS non ha un indice per indirizzo, quindi la domanda viene travestita da nome qualsiasi. I quattro numeri vengono scritti in ordine inverso e messi sotto un dominio speciale:
8.8.4.4 → 4.4.8.8.in-addr.arpa
Per IPv6, le 32 cifre esadecimali dell’indirizzo completo vengono invertite una per una sotto ip6.arpa. La risposta, quando c’è, è un record PTR («pointer», puntatore) che contiene un nome host. I risultati mostrano il nome esatto interrogato, che torna utile il giorno in cui devi creare il record tu stesso.
L’ordine è invertito per lo stesso motivo per cui un nome di dominio si legge dal particolare al generale. Così l’intervallo 8.8.4.x può essere affidato a un’organizzazione come zona 4.8.8.in-addr.arpa.
Chi controlla la risposta
Questa parte sorprende quasi tutti. Il record inverso di un indirizzo non sta nella zona DNS del tuo dominio. Appartiene a chi ha ricevuto l’intervallo di indirizzi, cioè l’hosting, la piattaforma cloud o il provider internet. Possedere example.com non ti dà alcuna voce su quello che risponde 203.0.113.25.
Per cambiarlo, cerca «reverse DNS», «rDNS» o «PTR» nel pannello di controllo del server, oppure apri un ticket con il provider. Le connessioni domestiche e mobili ricevono di solito un nome automatico costruito a partire dall’indirizzo, come host-203-0-113-25.dynamic.provider.net, e non puoi cambiarlo.
Reverse DNS confermato in avanti
Il proprietario di un intervallo di indirizzi può scrivere qualsiasi cosa in un record PTR, anche mail.your-bank.com, quindi un nome inverso da solo non prova niente. La prova arriva facendo il percorso al contrario. Prendi il nome, cerca il suo record A (o AAAA per IPv6) e guarda se l’indirizzo di partenza è nella risposta. Se c’è, il proprietario dell’indirizzo e il proprietario del nome sono d’accordo, e la coppia si dice confermata in avanti (FCrDNS).
Questa ricerca lo fa per un massimo di cinque nomi per indirizzo e restituisce uno di questi esiti:
- Confermato nei due sensi
- Il nome si risolve nell’indirizzo che hai inserito.
- Non confermato
- Il nome si risolve in altri indirizzi, o in nessuno. Per un server di posta questo conta come un errore.
- Nessun record PTR
- L’indirizzo non ha un nome. È normale per molti dispositivi ed è un problema per un server che invia posta.
È nella posta che tutto questo conta di più. Gmail richiede che un indirizzo di invio abbia un record PTR e che quel record sia confermato in avanti. Gli altri grandi provider di posta applicano la stessa regola, e la posta da un indirizzo che non passa viene respinta o finisce nella posta indesiderata. Molti destinatari confrontano anche il nome con quello che il server annuncia nel suo saluto. Per testare i server di posta di un dominio, usa il test MX e TLS. Per vedere se un indirizzo ha una cattiva reputazione, c’è la verifica delle blacklist.
Indirizzi senza niente da cercare
Alcuni intervalli sono riservati e non compaiono mai sull’internet pubblica. La ricerca li riconosce e li spiega senza inviare alcuna query:
| Intervallo | Che cos’è |
|---|---|
10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, fc00::/7 | Reti private: casa, ufficio, data center |
127.0.0.0/8, ::1 | Loopback: la macchina stessa |
169.254.0.0/16, fe80::/10 | Link-local: autoassegnati, un solo segmento di rete |
100.64.0.0/10 | Carrier-grade NAT: la rete interna condivisa del provider |
192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, 2001:db8::/32 | Esempi per la documentazione |
224.0.0.0/4, ff00::/8 | Gruppi multicast |
Se «Usa il mio indirizzo» finisce in uno di questi, stai guardando una copia locale della pagina oppure sei dietro un proxy insolito.
Un nome inverso ti dice cosa ha scelto di pubblicare chi gestisce l’indirizzo. Non elenca i siti web ospitati su quell’indirizzo, e questa pagina non ci prova. Quando il nostro server ha a disposizione un database delle reti, il risultato indica anche la rete e il paese dell’indirizzo, letti localmente senza contattare alcun servizio esterno.
Domande frequenti
Come imposto un record PTR per il mio server?
Chiedilo al provider dell’indirizzo IP, non al registrar del tuo dominio. La maggior parte dei pannelli di hosting e cloud ha un campo «reverse DNS» accanto a ogni indirizzo. Impostalo sul nome host completo del server, poi assicurati che quel nome abbia un record A (o AAAA) con lo stesso indirizzo.
Perché il mio indirizzo IP non ha un reverse DNS?
Perché il proprietario dell’intervallo di indirizzi non ha mai creato un record PTR e niente lo obbliga a farlo. Diventa un problema solo quando l’indirizzo invia posta o quando un servizio a cui ti colleghi lo pretende.
Un indirizzo IP può avere più record PTR?
Il DNS lo permette, ma è sconsigliato. La maggior parte dei programmi legge un solo nome, alcuni vanno in errore quando la risposta diventa troppo grande e i server di posta possono sceglierne uno che non corrisponde. La configurazione sicura è un nome per indirizzo.
Il record PTR deve corrispondere al mio nome di dominio?
Non al dominio del tuo sito web. Per un server di posta, dovrebbe corrispondere al nome host che il server usa nel suo saluto SMTP (per esempio mail.example.com), e quel nome deve risolversi di nuovo nell’indirizzo. Tanti siti sullo stesso indirizzo condividono un unico nome inverso senza alcun problema.
Una ricerca inversa può mostrare tutti i siti web ospitati su un indirizzo IP?
No. Un record PTR contiene il nome scelto dal gestore, di solito uno solo. Gli elenchi di «altri siti su questo IP» vengono da database costruiti esplorando il web, non dal DNS, e questo strumento non li fornisce.
Cosa significano in-addr.arpa e ip6.arpa?
Sono i due rami del DNS riservati alle ricerche inverse: in-addr.arpa per IPv4 e ip6.arpa per IPv6. Un indirizzo viene scritto al contrario sotto uno dei due per formare il nome il cui record PTR viene interrogato.