Cos'è un record SRV DNS?

Il record SRV viene utilizzato per servizi speciali come VoIP.

Obiettivi di apprendimento

Dopo aver letto questo articolo sarai in grado di:

  • Capire lo scopo di un record SRV.
  • Scoprire quali informazioni vengono inserite in un record SRV
  • Capire il concetto di porta

Argomenti correlati


Vuoi saperne di più?

Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.

Fai riferimento all'Informativa sulla privacy di Cloudflare per scoprire come raccogliamo ed elaboriamo i tuoi dati personali.

Copia link dell'articolo

DNS gratuito compreso in qualsiasi piano Cloudflare

Cos'è un record SRV DNS?

Il record DNS "service" (SRV) specifica un host e una porta per servizi specifici come Voice over IP (VoIP), messaggistica istantanea e altro. La maggior parte degli altri record DNS specifica solo un server o un indirizzo IP, ma i record SRV includono anche una porta a quell'indirizzo IP. Per funzionare, alcuni protocolli Internet richiedono l'uso di record SRV.

Cos'è una porta?

Nella rete, le porte sono luoghi virtuali che designano i processi a cui è destinato il traffico di rete all'interno di un computer. Le porte consentono ai computer di distinguere facilmente tra diversi tipi di traffico: i flussi VoIP vengono trasmessi a una porta diversa rispetto ai messaggi e-mail, ad esempio, anche se entrambi raggiungono un computer tramite la stessa connessione Internet. Proprio come gli indirizzi IP, a tutte le porte viene assegnato un numero.

Alcuni protocolli Internet, come IMAP, SIP e XMPP, oltre a connettersi a un server specifico, devono connettersi anche a una porta specifica. I record SRV sono il modo in cui una porta può essere specificata all'interno del DNS.

Cosa va inserito in un record SRV?

Un record SRV contiene le seguenti informazioni. Di seguito sono riportati dei valori di esempio per ciascun campo.

Servizio XMPP
proto* TCP
nome** example.com
TTL 86400
classe IN
Tipo SRV
Priorità 10
peso 5
porta 5223
Target server.example.com

*Abbreviazione di "protocollo", come nel protocollo di trasporto.
**Nome di dominio.

Tuttavia, i record SRV sono effettivamente formattati in questo modo:

_service._proto.name. TTL tipo di classe del record priorità peso porta destinazione.

Quindi il nostro record SRV di esempio sarà simile a:

_xmpp._tcp.example.com. 86400 IN SRV 10 5 5223 server.example.com.

Nell'esempio precedente, "_xmpp" indica il tipo di servizio (il protocollo XMPP) e "_tcp" indica il protocollo di trasporto TCP, mentre "example.com" è l'host o il nome di dominio. "Server.example.com" è il server di destinazione e "5223" indica la porta all'interno di quel server.

I record SRV devono fare riferimento a un record A (in IPv4) o a un record AAAA (in IPv6). Il nome del server che elencano non può essere un CNAME. Quindi "server.example.com" deve portare direttamente a un record A o a un record AAAA con quel nome.

Qual è la differenza tra priorità e peso nei record SRV?

I record SRV indicano la "priorità" e il "peso" dei vari server che elencano. Il valore di "priorità" in un record SRV consente agli amministratori di dare priorità a un server che supporta il servizio specificato rispetto a un altro. Un server con un valore di priorità inferiore riceverà più traffico rispetto ad altri server. Tuttavia, il valore "peso" è simile: un server con un peso maggiore riceverà più traffico rispetto ad altri server con la stessa priorità.

La differenza principale tra loro è che la priorità viene considerata per prima. Se ci sono tre server, Server A, Server B e Server C, con priorità rispettivamente 10, 20 e 30, il loro "peso" non ha importanza. Il servizio interrogherà sempre prima il Server A.

Ma supponiamo che i Server A, B e C abbiano tutti priorità 10: come farà un servizio a scegliere tra loro? È qui che il peso diventa un fattore chiave: se il Server A ha un valore di "peso" pari a 5 e i Server B e C hanno un valore di "peso" pari a 3 e 2, il Server A riceverà la maggior parte del traffico, il Server B riceverà la seconda maggior parte del traffico e il Server C la terza.