Comparer les résultats de serveurs DNS sur iPhone

La Recherche DNS de Linkalyst peut envoyer la même question à votre DNS système et à quatre autres résolveurs au maximum, en même temps. Ce guide explique comment configurer une comparaison et comment lire ce qui revient, y compris les points qu’on interprète facilement trop vite.

Ce que fait une comparaison

Une comparaison envoie une seule requête, même nom de domaine et même type d’enregistrement, à plusieurs résolveurs au même instant : le DNS système, c’est-à-dire le résolveur qu’utilise votre appareil sur le réseau actuel, et jusqu’à quatre résolveurs de votre choix. Chacun a son propre protocole : UDP ou TCP pour le DNS standard, DNS over HTTPS (DoH) ou DNS over TLS (DoT) pour le DNS chiffré.

Les serveurs prédéfinis couvrent Cloudflare, Google et DNSPod ; vous pouvez aussi saisir votre propre serveur. Un serveur DoH personnalisé doit avoir une adresse sans identifiants se terminant par /dns-query ou / ; pour le DoT, vous indiquez l’hôte auquel se connecter et le nom servant à vérifier son certificat.

Les requêtes partent uniquement de Linkalyst. Les réglages DNS de votre appareil restent tels quels.

Configurer une comparaison

Il suffit de quelques touches :

  1. Ouvrez Recherche DNS et choisissez « Comparer » en haut.
  2. Saisissez un domaine, par exemple celui d’un site qui se charge lentement, et choisissez un type d’enregistrement. A demande des adresses IPv4, AAAA des adresses IPv6.
  3. Laissez « DNS système » coché pour inclure votre résolveur actuel. Vous pouvez le décocher, mais une comparaison exige au moins deux résolveurs.
  4. Sous « Protocole des fournisseurs ajoutés », choisissez UDP, TCP, DoH ou DoT, puis touchez le cercle à côté d’un fournisseur pour l’ajouter. « Serveur personnalisé » ajoute le vôtre ; touchez la flèche d’un résolveur ajouté pour le modifier.
  5. Lancez la comparaison. Une exécution porte sur cinq résolveurs au maximum.

Vous pouvez mélanger les protocoles, par exemple le même fournisseur en UDP et en DoH, pour voir si le protocole change quelque chose sur votre réseau.

Lire les temps de réponse

Chaque ligne indique le temps mis par ce résolveur lors de cette exécution. « Le plus rapide de ce tour » désigne le résolveur le plus rapide parmi ceux qui ont répondu. Cela ne vaut que pour cette exécution : Linkalyst ne choisit pas de meilleur serveur, et un seul tour en dit peu.

Les temps ne sont d’ailleurs pas mesurés de la même façon pour tous les résolveurs. Pour un résolveur que vous ajoutez, chaque requête ouvre une nouvelle connexion : son temps inclut l’établissement de la connexion et, pour le DoH et le DoT, la négociation TLS. Le DNS système n’indique pas comment il a joint son serveur et peut répondre depuis un cache ; un temps très court du DNS système pour un nom courant peut donc correspondre à une requête qui n’a jamais quitté l’appareil. Développez une ligne et ouvrez « Réponse complète » pour voir ces conditions.

À titre de contexte général : au quotidien, le DNS chiffré garde le plus souvent sa connexion ouverte entre les requêtes, si bien qu’un temps mesuré sur une connexion neuve surestime son coût.

Quand les réponses diffèrent

Si les résolveurs renvoient des enregistrements différents, Linkalyst affiche « Les résolveurs ont renvoyé des enregistrements différents » et marque « Divergent » les lignes qui s’écartent de la réponse la plus fréquente. L’ordre des enregistrements ne compte pas comme une différence.

Des réponses différentes sont souvent normales. Les grands sites et les réseaux de diffusion de contenu répondent avec des adresses proches de l’endroit d’où la requête semble venir, et chaque résolveur interroge depuis son propre emplacement : deux réponses correctes peuvent donc différer. Les réponses diffèrent aussi quand un résolveur filtre certains domaines, quand un enregistrement vient de changer et que les caches ne sont pas à jour, ou quand un réseau réécrit les réponses DNS.

Pour vérifier une adresse, passez à « Requête », recherchez le nom avec le résolveur concerné, et reportez une adresse du résultat dans le Test de latence ou la Vérification de port.

Pas d’enregistrement, ou un échec

Un résolveur qui répond sans enregistrement n’est pas un résolveur injoignable. Développez une ligne pour savoir lequel des deux :

  • NXDOMAIN, affiché « Le domaine n’existe pas » : le résolveur indique que le nom n’existe pas.
  • NODATA : le nom existe mais n’a aucun enregistrement du type demandé, par exemple une requête AAAA pour un nom qui n’a que des adresses IPv4.
  • Un délai dépassé : aucune réponse complète en cinq secondes ; pour un résolveur que vous avez ajouté, ce temps inclut la connexion. Un délai dépassé ne signifie pas que le nom n’existe pas.
  • Un échec. « Réponse complète » indique sa « Couche en échec » : « Connexion » quand le serveur n’a pas pu être joint, TLS quand la connexion sécurisée n’a pas pu être établie ou vérifiée, HTTP quand un serveur DoH a répondu par un statut d’erreur ou autre chose que du DNS, et DNS quand la réponse était mal formée ou signalait une erreur du serveur.

Le DNS système ne fournit pas le code de réponse : pour lui, vous voyez seulement qu’il n’y a pas eu d’enregistrement, sans savoir s’il s’agissait de NXDOMAIN ou de NODATA.

Si le DoH ou le DoT échoue alors que l’UDP vers le même fournisseur fonctionne, le réseau bloque ou intercepte peut-être le DNS chiffré. Certains réseaux publics, scolaires ou d’entreprise le font, et le DoT, qui utilise son propre port (853 par défaut), est le plus facile à bloquer. Linkalyst ne se rabat alors ni sur du DNS non chiffré ni sur un autre fournisseur : l’échec s’affiche tel quel.

Répéter et conserver les résultats

Les temps des résolveurs varient selon le moment de la journée, le réseau utilisé et ce qui est déjà en cache. Répétez la même comparaison plusieurs fois, puis plus tard ou sur un autre réseau, avant de décider quoi que ce soit. Un résolveur le plus rapide une fois ne le sera pas forcément la suivante.

Les comparaisons précédentes sont listées sous « 5 derniers », et chaque exécution est enregistrée sous forme de rapport dans « Historique », où vous pouvez la revoir ou partager ses résultats DNS en CSV.

Si vous voulez changer de DNS

Linkalyst ne modifie jamais les réglages DNS de l’appareil ; une comparaison ne fait qu’envoyer des requêtes depuis l’app. Si les résultats vous donnent envie d’essayer un autre résolveur, le changement se fait en dehors de Linkalyst : dans iOS, par exemple pour un seul réseau Wi-Fi, au moyen d’un profil ou d’une app du fournisseur DNS, ou sur votre routeur, qui transmet alors le réglage à chaque appareil du réseau.

Ensuite, refaites la même comparaison. Le nouveau résolveur répond alors en tant que « DNS système », et vous voyez si quelque chose a changé.

Questions

Dois-je passer au résolveur le plus rapide ?

Pas sur la foi d’une seule exécution. Les temps varient d’un tour à l’autre, les résolveurs que vous ajoutez paient une nouvelle connexion à chaque fois, et le DNS système peut répondre depuis un cache. Un résolveur régulièrement plus rapide sur plusieurs exécutions, avec des réponses qui fonctionnent, est un meilleur indice. La vitesse n’est d’ailleurs qu’un critère : le filtrage, la confidentialité et la fiabilité comptent aussi, et Linkalyst ne les évalue pas.

Quel serveur est le « DNS système » ?

Le résolveur qu’utilise votre appareil sur le réseau actuel, généralement fourni par le routeur ou par votre fournisseur, ou défini par un VPN ou un profil DNS. Le système n’indique pas aux apps quel serveur amont a répondu, par quel protocole ni avec quel code de réponse. Cet appareil liste les adresses des serveurs DNS indiquées par le système.

Pourquoi le DoH ou le DoT échoue-t-il alors que l’UDP fonctionne ?

Le plus souvent parce que le réseau bloque ou intercepte le DNS chiffré, ou parce que la page de connexion d’un réseau public n’a pas encore été validée. Un échec TLS apparaît aussi quand le certificat du serveur ne peut pas être vérifié pour le nom saisi. Faites la même comparaison sur un autre réseau : si elle y fonctionne, la cause est le premier réseau.

Pourquoi les adresses changent-elles à chaque fois ?

Beaucoup de sites alternent entre plusieurs adresses ou répondent selon l’emplacement et la charge ; une réponse qui change est donc généralement normale. Les enregistrements à TTL court sont redemandés souvent. Linkalyst affiche chaque enregistrement avec son TTL tel qu’il a été reçu.

Tous les guides

Linkalyst est gratuit sur l’App Store pour iPhone et iPad.

Télécharger dans l’App Store