Il record SRV viene utilizzato per servizi speciali come VoIP.
Dopo aver letto questo articolo sarai in grado di:
Argomenti correlati
Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.
Copia link dell'articolo
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.
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.
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.
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.