DNS-Server-Ergebnisse auf dem iPhone vergleichen

Die DNS-Abfrage in Linkalyst kann dieselbe Frage gleichzeitig an dein System-DNS und bis zu vier weitere Resolver senden. Diese Anleitung zeigt, wie du einen Vergleich einrichtest und wie du die Antworten liest, auch an den Stellen, die man leicht überbewertet.

Was ein Vergleich macht

Ein Vergleich sendet eine Abfrage, denselben Domainnamen und Eintragstyp, im selben Moment an mehrere Resolver: an System-DNS, also den Resolver, den dein Gerät im aktuellen Netzwerk nutzt, und an bis zu vier Resolver deiner Wahl. Jeder hat sein eigenes Protokoll: UDP oder TCP für Standard-DNS, DNS over HTTPS (DoH) oder DNS over TLS (DoT) für verschlüsseltes DNS.

Voreinstellungen gibt es für Cloudflare, Google und DNSPod, oder du gibst deinen eigenen Server ein. Ein eigener DoH-Server braucht eine Adresse ohne Zugangsdaten, die auf /dns-query oder / endet; bei DoT legst du den Host für die Verbindung und den Namen fest, gegen den sein Zertifikat geprüft wird.

Die Abfragen werden nur aus Linkalyst gesendet. Die DNS-Einstellungen deines Geräts bleiben, wie sie sind.

Einen Vergleich einrichten

Das geht mit wenigen Fingertipps:

  1. Öffne die DNS-Abfrage und wähle oben „Vergleich“.
  2. Gib eine Domain ein, etwa die einer Website, die langsam lädt, und wähle einen Eintragstyp. A fragt nach IPv4-Adressen, AAAA nach IPv6-Adressen.
  3. Lass „System-DNS“ angehakt, um deinen aktuellen Resolver einzubeziehen. Du kannst den Haken entfernen, aber ein Vergleich braucht mindestens zwei Resolver.
  4. Wähle unter „Protokoll für hinzugefügte Anbieter“ UDP, TCP, DoH oder DoT und tippe auf den Kreis neben einem Anbieter, um ihn hinzuzufügen. Mit „Eigener Server“ fügst du deinen eigenen hinzu; tippe auf den Pfeil eines hinzugefügten Resolvers, um ihn zu ändern.
  5. Starte den Vergleich. Ein Durchlauf umfasst bis zu fünf Resolver.

Du kannst Protokolle mischen, etwa denselben Anbieter über UDP und über DoH, um zu sehen, ob das Protokoll in deinem Netzwerk einen Unterschied macht.

Antwortzeiten lesen

Jede Zeile zeigt, wie lange dieser Resolver in diesem Durchlauf gebraucht hat. „Schnellster in dieser Runde“ markiert den schnellsten Resolver, der geantwortet hat. Das gilt nur für diesen Durchlauf: Linkalyst wählt keinen besten Server, und eine einzelne Runde sagt für sich wenig aus.

Außerdem werden die Zeiten nicht für jeden Resolver gleich gemessen. Bei einem Resolver, den du hinzufügst, öffnet jede Abfrage eine neue Verbindung; seine Zeit enthält also den Verbindungsaufbau und bei DoH und DoT den TLS-Handshake. System-DNS meldet nicht, wie es seinen Server erreicht hat, und kann aus einem Cache antworten. Eine sehr kurze System-DNS-Zeit für einen gängigen Namen hat das Gerät deshalb womöglich nie verlassen. Klappe eine Zeile auf und öffne „Vollständige Antwort“, um diese Bedingungen zu sehen.

Als allgemeiner Hintergrund: Im Alltag hält verschlüsseltes DNS seine Verbindung zwischen Abfragen meist offen, sodass eine über eine neue Verbindung gemessene Zeit seinen Aufwand überschätzt.

Wenn die Antworten abweichen

Liefern Resolver unterschiedliche Einträge, zeigt Linkalyst „Die Resolver haben unterschiedliche Einträge geliefert“ und markiert die Zeilen, die von der häufigsten Antwort abweichen, mit „Abweichend“. Die Reihenfolge der Einträge zählt nicht als Unterschied.

Abweichende Antworten sind oft normal. Große Websites und Content-Delivery-Netzwerke antworten mit Adressen nahe dem Ort, von dem eine Abfrage zu kommen scheint, und jeder Resolver fragt von seinem eigenen Standort aus, sodass zwei richtige Antworten verschieden sein können. Antworten weichen auch ab, wenn ein Resolver bestimmte Domains filtert, wenn sich ein Eintrag gerade geändert hat und Caches noch nicht nachgezogen haben, oder wenn ein Netzwerk DNS-Antworten umschreibt.

Um eine Adresse zu prüfen, wechsle zu „Abfrage“, frag den Namen mit dem betreffenden Resolver ab und trag eine Adresse aus dem Ergebnis in den Latenztest oder die Portprüfung ein.

Keine Einträge oder ein Fehler

Ein Resolver, der ohne Einträge antwortet, ist etwas anderes als einer, der nicht erreichbar war. Klappe eine Zeile auf, um zu sehen, was zutrifft:

  • NXDOMAIN, angezeigt als „Domain existiert nicht“: Der Resolver meldet, dass der Name nicht existiert.
  • NODATA: Der Name existiert, hat aber keinen Eintrag des abgefragten Typs, etwa bei einer AAAA-Abfrage für einen Namen, der nur IPv4-Adressen hat.
  • Ein Timeout: keine vollständige Antwort innerhalb von fünf Sekunden; bei einem hinzugefügten Resolver zählt der Verbindungsaufbau mit. Ein Timeout bedeutet nicht, dass der Name nicht existiert.
  • Ein Fehler. „Vollständige Antwort“ zeigt seine „Fehlerebene“: „Verbindung“, wenn der Server nicht erreichbar war, TLS, wenn die sichere Verbindung nicht aufgebaut oder geprüft werden konnte, HTTP, wenn ein DoH-Server mit einem Fehlerstatus oder etwas anderem als DNS geantwortet hat, und DNS, wenn die Antwort fehlerhaft war oder einen Serverfehler meldete.

System-DNS gibt den Antwortcode nicht preis. Bei ihm siehst du deshalb nur, dass es keine Einträge gab, nicht, ob es NXDOMAIN oder NODATA war.

Schlägt DoH oder DoT fehl, während UDP zum selben Anbieter funktioniert, blockiert oder überwacht das Netzwerk womöglich verschlüsseltes DNS. Manche öffentlichen, Schul- und Firmennetze tun das, und DoT, das einen eigenen Port nutzt (standardmäßig 853), lässt sich leichter blockieren. Linkalyst weicht dann weder auf unverschlüsseltes DNS noch auf einen anderen Anbieter aus, der Fehler wird also so angezeigt, wie er ist.

Wiederholen und Ergebnisse behalten

Die Zeiten von Resolvern ändern sich mit der Tageszeit, dem Netzwerk, in dem du bist, und dem, was schon im Cache liegt. Führe denselben Vergleich mehrmals aus, später noch einmal oder in einem anderen Netzwerk, bevor du etwas entscheidest. Ein Resolver, der einmal am schnellsten war, ist es beim nächsten Mal vielleicht nicht.

Frühere Vergleiche stehen unter „Letzte 5“, und jeder Durchlauf wird als Bericht im „Verlauf“ gespeichert. Dort kannst du ihn dir wieder ansehen oder seine DNS-Ergebnisse als CSV teilen.

Wenn du dein DNS ändern möchtest

Linkalyst ändert die DNS-Einstellungen des Geräts nie; ein Vergleich sendet nur Abfragen aus der App. Wenn du nach den Ergebnissen einen anderen Resolver ausprobieren möchtest, änderst du das außerhalb von Linkalyst: in iOS, zum Beispiel für ein einzelnes WLAN, über ein Profil oder eine App des DNS-Anbieters, oder am Router, der die Einstellung dann an alle Geräte im Netzwerk weitergibt.

Führe danach denselben Vergleich noch einmal aus. Der neue Resolver antwortet jetzt als „System-DNS“, und du siehst, ob sich etwas geändert hat.

Fragen

Soll ich zu dem Resolver wechseln, der am schnellsten war?

Nicht aufgrund eines einzigen Durchlaufs. Die Zeiten schwanken von Runde zu Runde, hinzugefügte Resolver zahlen jedes Mal für eine neue Verbindung, und System-DNS kann aus einem Cache antworten. Ein Resolver, der über mehrere Durchläufe beständig schneller ist und funktionierende Antworten liefert, ist ein besseres Zeichen. Geschwindigkeit ist zudem nur ein Faktor: Filterung, Datenschutz und Zuverlässigkeit zählen auch, und die bewertet Linkalyst nicht.

Welcher Server ist „System-DNS“?

Der Resolver, den dein Gerät im aktuellen Netzwerk nutzt, meist vom Router oder deinem Anbieter vergeben oder durch ein VPN oder ein DNS-Profil festgelegt. Das System teilt Apps nicht mit, welcher vorgelagerte Server geantwortet hat, über welches Protokoll oder mit welchem Antwortcode. „Dieses Gerät“ listet die DNS-Server-Adressen auf, die das System meldet.

Warum schlägt DoH oder DoT fehl, wenn UDP funktioniert?

Meist, weil das Netzwerk verschlüsseltes DNS blockiert oder überwacht, oder weil die Anmeldeseite eines öffentlichen Netzes noch nicht abgeschlossen ist. Ein TLS-Fehler erscheint auch, wenn das Zertifikat des Servers für den eingegebenen Namen nicht bestätigt werden kann. Mach denselben Vergleich in einem anderen Netzwerk: Funktioniert er dort, liegt die Ursache im ersten Netzwerk.

Warum bekomme ich jedes Mal andere Adressen?

Viele Websites wechseln zwischen mehreren Adressen oder antworten je nach Standort und Auslastung, daher ist eine wechselnde Antwort meist normal. Einträge mit kurzer TTL werden oft neu abgefragt. Linkalyst zeigt jeden Eintrag mit seiner TTL so, wie sie empfangen wurde.

Alle Anleitungen

Linkalyst gibt es kostenlos im App Store für iPhone und iPad.

Laden im App Store