Aller au contenu principal

2. Format de l'enregistrement SRV

2.1 Format de base​

Voici le format de l'enregistrement SRV, dont le code de type DNS est 33:

_Service._Proto.Name TTL Class SRV Priority Weight Port Target

2.2 Spécifications des champs​

Service​

Le nom symbolique du service désiré, tel que défini dans Assigned Numbers [STD 2]. Un trait de soulignement (_) est ajouté à l'identifiant de service.

Proto​

Le nom symbolique du protocole désiré, avec un trait de soulignement (_) ajouté. _TCP et _UDP sont les valeurs les plus utiles.

Priority​

La priorité de cet hôte cible. Un client DOIT tenter de contacter l'hôte avec la priorité la plus basse. Plage: 0-65535.

Weight​

Un mécanisme de sélection de serveur. Les poids plus élevés DEVRAIENT recevoir une probabilité proportionnellement plus élevée d'être sélectionnés. Plage: 0-65535.

2.3 Algorithme de répartition de charge​

L'algorithme suivant DEVRAIT être utilisé pour ordonner les enregistrements SRV de même priorité:

  1. Placer tous les enregistrements avec weight 0 au début de la liste
  2. Calculer la somme des poids
  3. Choisir un nombre aléatoire uniforme entre 0 et la somme
  4. Sélectionner l'enregistrement dont la somme cumulée est supérieure ou égale au nombre aléatoire

Port​

Le port sur cet hôte cible. Plage: 0-65535.

Target​

Le nom de domaine de l'hôte cible. Il DOIT y avoir un ou plusieurs enregistrements d'adresse pour ce nom.

Un Target de "." signifie que le service n'est résolument pas disponible sur ce domaine.