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.