Domain IP Lookup

Un CNAME è un alias di un nome, non di un indirizzo

www.example.com

record CNAME

cdn.provider.net

hostname di destinazione

192.0.2.10

record A, risposta finale

Fondamenti del DNS

Catene di CNAME: segui un alias fino all'IP

4 min di lettura

Un record CNAME rende un nome DNS un alias di un altro hostname canonico. L'alias non contiene direttamente un indirizzo IPv4 o IPv6: un resolver segue la destinazione e cerca lì i dati richiesti. Si crea una catena quando un alias punta a un nome che è a sua volta un alias, oppure quando la configurazione DNS di un provider introduce più destinazioni gestite prima di restituire un indirizzo. È una situazione comune con piattaforme di hosting e CDN. Capire la catena aiuta a spiegare perché un semplice lookup possa mostrare prima un hostname e un IP solo dopo ulteriori passaggi di risoluzione.

Segui ogni anello con attenzione

Supponi che www.example.com sia un CNAME verso customer.hosting.example, che a sua volta è alias di un nome di servizio regionale. Il resolver continua a seguire la catena finché trova i dati di indirizzo richiesti oppure incontra un errore o una configurazione non valida. Ogni destinazione di alias è un nome DNS separato e può avere un proprio TTL e un proprio provider responsabile. Durante il debug, annota ogni anello e non solo l'indirizzo finale. Se la destinazione è scritta male, manca o rimanda in un ciclo, la risoluzione può fallire anche se il primo record CNAME sembra formattato correttamente in una dashboard.

Esito della catenaCosa controllare
L'alias si risolve in A / AAAAI valori degli indirizzi finali e i loro TTL
La destinazione non ha il tipo richiestoSe la destinazione dovrebbe pubblicare quella famiglia di record
La destinazione restituisce NXDOMAINL'ortografia dell'hostname e lo stato della destinazione lato provider
La catena va in loopAlias circolari o configurazioni di provider in conflitto
Destinazioni diverse a seconda del resolverComportamento di CDN, geo-routing o cache

Le regole dei CNAME impongono dei vincoli. Un nome che è un CNAME in genere non può avere anche dati non correlati allo stesso nome proprietario, a parte i record legati a DNSSEC e implementazioni speciali dei provider. Per questo un CNAME all'apex della zona è in conflitto con i record SOA e NS obbligatori nel DNS standard. Alcuni host DNS offrono funzioni ALIAS, ANAME o di flattening per dare una comodità simile all'apex, ma le implementano in modi diversi e restituiscono pubblicamente record di indirizzo sintetizzati. Non dare per scontato che una funzione dell'interfaccia di un provider chiamata alias sia necessariamente un vero CNAME sulla rete.

TTL e responsabilità del provider contano

Ogni passaggio di una catena di risoluzione può essere messo in cache in modo indipendente. Una modifica alla destinazione finale potrebbe non sostituire subito una risposta di alias già in cache su un resolver ricorsivo, e anelli diversi possono avere valori TTL diversi. Se un provider ti chiede di aggiungere un CNAME per la verifica del dominio, usa esattamente il nome proprietario e la destinazione indicati, incluso l'eventuale prefisso underscore richiesto. Non ripuntare un CNAME esistente senza aver individuato cosa ne dipende al momento. Una catena è affidabile quanto i record e i servizi dietro ciascun anello.

  • Annota ogni destinazione CNAME dall'alias fino all'indirizzo.
  • Controlla A e AAAA sulla destinazione finale in modo indipendente.
  • Evita alias circolari e record in conflitto sullo stesso nome proprietario.
  • Verifica se il flattening all'apex è una funzione del provider o un record DNS standard.
  • Confronta i TTL quando una destinazione aggiornata non è visibile ovunque.

Usare una catena in una migrazione

I CNAME permettono a un provider di hosting di cambiare gli indirizzi IP sottostanti senza che il cliente debba modificare ogni volta un record A. In cambio, si dipende dal nome di destinazione e dal suo provider. Prima di migrare piattaforma, conferma la nuova destinazione, aggiorna l'alias presso l'autorità DNS corretta e verifica l'intera catena da un resolver pubblico. Mantieni attivo il servizio precedente finché le cache possono ancora riferirsi alla vecchia destinazione. Se uno strumento di lookup si ferma al primo alias, usa un resolver o un checker in grado di mostrare gli anelli successivi, poi testa il servizio finale tramite l'hostname previsto.

Per la differenza di fondo tra record di indirizzo e record alias, leggi CNAME vs record A. Il riferimento ai record DNS spiega gli altri tipi più comuni, e lo strumento di lookup del dominio può mostrare i dati DNS pubblici di un hostname. Un CNAME visibile è un puntatore, non la destinazione stessa; tracciare l'intera catena è il modo affidabile per capire a quale endpoint porta oggi il DNS.

Evitare catene fragili durante i cambi di provider

Ogni alias aggiuntivo introduce un'altra dipendenza che deve restare valida e può aggiungere un'altra durata di cache. Una catena lunga non è automaticamente rotta, ma rende più difficile ragionare sulla risposta finale e può complicare le migrazioni quando più provider possiedono anelli diversi. Mantieni la catena più corta possibile, documenta quale parte controlla ciascuna destinazione e verifica periodicamente che i vecchi nomi di piattaforma non siano più referenziati. Prima di chiudere un account o cambiare fornitore, cerca nella zona gli alias che puntano ai suoi hostname. Altrimenti un primo CNAME dall'aspetto corretto può continuare a dipendere da una destinazione dismessa che smette di funzionare solo dopo la chiusura del vecchio provider.

Devi controllare gli indirizzi DNS pubblici di un dominio? Usa lo strumento Domain IP Lookup.

Strumenti gratuiti su questo argomento