DNS-Neuübertragung und Timeout-PCAP-Analyse: Langsame Resolver, verlorene Abfragen und fehlerhafte Antworten finden
So diagnostizieren Sie DNS-Timeout, erneute Übertragung, keine Antwort, SERVFAIL, UDP-Verlust, TCP-Fallback, Resolver-Latenz und Anwendungsverzögerung bei Paketerfassungen.
DNS-Fehler werden oft als Anwendungsfehler getarnt. Ein Browser meldet, dass eine Website nicht erreichbar ist. Ein API-Client zeigt eine Zeitüberschreitung an. Ein Dienst benötigt fünf Sekunden, bevor eine Verbindung hergestellt wird. Benutzer suchen nach „DNS-Timeout pcap“, „DNS-Retransmission Wireshark“, „DNS-Abfrage keine Antwort“, „langsame DNS-Resolver-Paketerfassung“ und „SERVFAIL vs. Timeout“, da der sichtbare Fehler selten erklärt, ob die Namensauflösung fehlgeschlagen ist, der Resolver langsam war oder das Netzwerk Pakete verloren hat.
Eine Paketerfassung kann dies präzise beantworten, wenn Sie die DNS-Abfrage, -Antwort, das Timing, die erneute Übertragung und das Fallback-Verhalten intakt halten.
Eine PCAP-Operation ist sinnvoll, da DNS-Beweise oft in einer großen Spur vergraben sind. Möglicherweise müssen Sie einen Client, einen Resolver, eine Domäne und ein Zeitfenster isolieren und dabei Zeitstempel und Anforderungs-IDs beibehalten.
Wie ein gesunder DNS-Austausch aussieht
Ein einfacher UDP-DNS-Austausch ist kurz:
Client -> Resolver: Query A example.com
Resolver -> Client: Response A example.com 93.184.216.34
The important fields are:
- Query name
- Query type
- Transaction ID
- Source and destination port
- Resolver address
- Response code
- Answer records
- Timing between query and response
If the response comes back quickly with NOERROR, DNS probably is not the delay source. If there is no response, delayed response, repeated query, or error response, DNS becomes part of the diagnosis.
DNS timeout vs DNS error
A timeout means the client did not receive a usable response before its resolver logic gave up or retried. A DNS error means the resolver returned a response with an error code such as:
NXDOMAIN: domain does not exist.SERVFAIL: resolver failed to complete resolution.REFUSED: resolver refused the query.FORMERR: format error.
These are different failures. A timeout points to packet loss, resolver unavailability, firewall, routing, or delayed response. SERVFAIL points to resolver recursion, DNSSEC, upstream server, or authoritative lookup problems. NXDOMAIN may be a real name problem or a search-domain/configuration issue.
Retransmission and retry behavior
DNS over UDP does not have transport-level retransmission like TCP. If a client does not receive a response, it sends another query. The retry may go to the same resolver or a different resolver.
A trace may show:
0.000 Client -> 8.8.8.8 Query example.com
1.000 Client -> 8.8.8.8 Query example.com
2.000 Client -> 1.1.1.1 Query example.com
2.030 1.1.1.1 -> Client Response example.com
Dies deutet darauf hin, dass der erste Resolver nicht rechtzeitig geantwortet hat, der zweite hingegen schon. Die Anwendungsverzögerung umfasst die Zeit, die mit dem Warten auf den ersten Resolver verbracht wird.
Verlorene Anfrage vs. verlorene Antwort
Bei einem Erfassungspunkt wissen Sie möglicherweise nicht, ob die Abfrage oder Antwort verloren gegangen ist. Erfassen Sie Standortangelegenheiten.
Wenn Sie auf dem Client erfassen und feststellen, dass die Abfrage zwar gesendet wird, aber keine Antwort eintrifft, ist die Antwort möglicherweise verloren gegangen, blockiert, verzögert oder wurde nie generiert. Wenn Sie auf dem Resolver erfassen und die Abfrage nie sehen, ging die Abfrage verloren, bevor sie den Resolver erreichte, oder wurde auf dem Pfad blockiert. Wenn der Resolver die Anfrage sieht und beantwortet, der Client jedoch nie die Antwort sieht, liegt der Verlust auf dem Rückweg.
Zwei Captures sind stärker:
- Clientseitige Erfassung
- Resolverseitige Erfassung
Zusammen können sie nachweisen, ob das Paket vor dem Resolver, nach dem Resolver oder innerhalb des Client-Hosts verschwunden ist.
UDP-Fragmentierung und große DNS-Antworten
DNS-Antworten können aufgrund von DNSSEC, vielen Einträgen, TXT-Einträgen oder EDNS0-Puffergrößen umfangreich werden. Große UDP-Antworten können fragmentieren. Die Fragmentierung kann über Firewalls oder NAT-Geräte hinweg fehlschlagen.
Zu den Symptomen gehören:
- Kleine DNS-Abfragen funktionieren.
- Zeitüberschreitung bei großen Antworten.
- DNSSEC-Domänen schlagen häufiger fehl.
- TCP-Fallback ist erfolgreich.
- Antworten mit Kürzungsbit führen zu einem erneuten Versuch über TCP.
Wenn ein Resolver das abgeschnittene Bit setzt, kann der Client es über TCP erneut versuchen. Das ist normal. Wenn der TCP-Fallback blockiert ist, sieht der Benutzer möglicherweise DNS-Zeitüberschreitungen oder zeitweilige Fehler.
DNS über TCP, DoT und DoH
Klassisches DNS verwendet UDP- und TCP-Port 53. Moderne Umgebungen verwenden möglicherweise DNS über TLS oder DNS über HTTPS. Eine normale Paketerfassung legt möglicherweise keine Domänennamen für verschlüsseltes DNS offen, kann aber dennoch Timing, Verbindungen, Wiederholungsversuche und Servererreichbarkeit anzeigen.
Bestimmen Sie bei der Analyse der Anwendungsverzögerung zunächst, welcher Resolverpfad verwendet wird. Ein Browser verwendet möglicherweise DoH, während Systemtools den Betriebssystem-Resolver verwenden. Das kann erklären, warum „nslookup“ funktioniert, der Browser jedoch ausfällt, oder warum eine Anwendung langsam ist und eine andere nicht.
Durchsuchen Sie Domains und wiederholte Abfragen
In Unternehmens- und VPN-Umgebungen werden häufig Suchdomänen hinzugefügt. Eine einfache Suche nach „Dienst“ kann zu Abfragen führen wie:
service.corp.example.com
service.office.example.com
service
If several of those time out before the final name works, the user experiences delay. The final response may be correct, but the lookup path was slow.
A good DNS trace preserves the full query sequence, not only the final successful answer.
Checklist for DNS PCAP analysis
Use this process:
- Identify the client, resolver, and queried name.
- Filter by DNS transaction ID and query name.
- Measure query-to-response latency.
- Check response code:
NOERROR,NXDOMAIN,SERVFAIL,REFUSED, or no response. - Look for repeated queries and resolver failover.
- Check whether UDP responses are large or fragmented.
- Look for TCP fallback after truncation.
- Compare system resolver behavior with application-specific DoH or DoT.
- Preserve timestamps before trimming the capture.
- Correlate DNS delay with application connection timing.
Final diagnosis
DNS timeout analysis is not just "the domain failed." The packet evidence can show whether the resolver was slow, the query was lost, the response was lost, the response was an error, fallback happened, search domains added delay, or encrypted DNS used a different path.
PCAP Surgery supports the investigation by letting you isolate the DNS evidence while preserving the timing and packet sequence that explain the real user-visible delay.
<!-- pcap-localized-evidence-foundation-v1:start -->Paketbasierte Antwort für „DNS-Neuübertragung und Timeout-PCAP-Analyse: Langsame Resolver, verlorene Abfragen und fehlerhafte Antworten finden“
Die direkte Antwort lautet: Ein Analyzer-Label oder eine Anwendungsmeldung bestimmt die Ursache nicht. Beginnen Sie mit Capture-Punkt und Flussrichtung, belegen Sie die letzte erfolgreiche Protokollgrenze und die erste fehlgeschlagene Grenze. Bei „DNS-Neuübertragung und Timeout-PCAP-Analyse: Langsame Resolver, verlorene Abfragen und fehlerhafte Antworten finden“ muss ein zweiter Prüfer das Paket, die Lücke oder das Intervall finden können, das eine Aussage trägt, und wissen, welcher Beleg sie widerlegen würde.
Capture auf der Pfadkarte einordnen
Dokumentieren Sie Client, Server sowie Proxy, Load Balancer, NAT oder Firewall dazwischen. Nennen Sie Interface, Ort, Uhr, Betriebssystem und sichtbare Richtungen. Ein Client-Capture beweist, was am Client ankommt, aber nicht, dass der Server nichts gesendet hat. Ein Server-Capture beweist den Ausgang an dieser Stelle, nicht den ganzen Pfad. Vor dem Zeitvergleich zweier Messpunkte korrigieren Sie Clock Offset und gleichen Flow-Tuple, TCP Sequence oder Transaktions-ID ab.
Prüfen Sie Messqualität: Snap Length, Dropped Packets, Offload, Capture Filter, Ring-Buffer-Grenzen und Startzeit. Ein falscher Checksum-Wert auf dem Host kann Offload Artifact sein. Ein großes Segment kann GRO/TSO darstellen und muss nicht so auf dem Draht existieren. Ein Packet, das in einer begrenzten Datei fehlt, ist erst dann Network Loss, wenn der Messpunkt es hätte sehen müssen.
Grenzen der Reihe nach lesen
| Grenze | Erfolgsbeleg | Nützlicher Fehlerbeleg |
|---|---|---|
| Link und IP | Richtung, Adressen, Route passen | ARP/NDP fehlt, ICMP, MTU, Asymmetrie |
| TCP | SYN, SYN-ACK, ACK und Sequence stimmen | Retransmission, RST, Zero Window, Timeout |
| TLS | ClientHello, ServerHello, Handshake-Fortschritt | Alert oder SNI/ALPN/Certificate-Grenze |
| Anwendung | vollständiger Request und zugehörige Antwort | Status, Gap oder Close vor Antwort |
| Nutzung | Response Time oder Failure Window | Stall an belegter Grenze |
Stoppen Sie an der ersten Grenze ohne Erfolgsnachweis. Ohne vollständiges TCP wird HTTP nicht zuerst diagnostiziert. Erreicht ein Request den Proxy, aber nicht den Upstream, liegt die Grenze im Proxy oder seinem Pfad. Erreicht er den Upstream ohne Antwort vor dem Policy Timeout, trennen ACK- und Byte-Fortschritt Application Delay von Network Loss.
Beobachtung und Hypothese trennen
Eine Beobachtung ist referenzierbar: „Der Client sendete bis zu einer Sequence, danach wiederholte der Sender ein Segment dreimal und am Messpunkt erschien kein fortschreitendes ACK.“ Die Hypothese lautet: „Der Pfad verlor das Segment.“ Ein anderer Capture-Punkt oder verlorene Capture Records können sie widerlegen. Notieren Sie pro Hypothese einen bestätigenden und einen widerlegenden Beleg.
Retransmission und Duplicate ACK bestimmen keinen Eigentümer. Reordering, Loss, Capture Artifact und Receiver Delay können ähnliche Labels erzeugen. Verbinden Sie Richtung, Sequence, ACK, SACK, RTT, Window und Anwendungstiming. Bei DNS oder DHCP ordnen Sie Transaction ID, Adressen und Versuche zu; bei HTTP Request und Response; bei TLS die Handshake-Richtung statt einer Paketfarbe.
Original vor Bearbeitung bewahren
Berechnen Sie den Checksum des Originals und halten Sie es in der Fallakte unverändert. Filterung, Trimming und Redaction erfolgen in einer Working Copy. Pro Operation werden Input, Transformation, Zeit, Packet Count vorher/nachher, Ergebnis-Checksum und Begründung protokolliert. Nach Timestamp Rewrite oder Packet-Löschung ist die Kopie für bestimmte Timing- oder Sequenzaussagen nicht mehr geeignet.
Pseudonymisieren Sie Adressen und Identifikatoren konsistent, damit derselbe Endpoint verfolgbar bleibt. Entfernen Sie Ports, Richtungen und Längen nicht, wenn sie das Urteil tragen. Die geheime Zuordnung bleibt getrennt. Prüfen Sie Capture- und Exportgrenzen und nutzen Sie den PCAP-Surgery-Ablauf für eine nachvollziehbare Ableitung.
QA vor der Veröffentlichung
Behandeln Titel und Antwort denselben Flow? Nennt jede Zeitangabe Uhr und Messpunkt? Ist die erste Fehlergrenze bestimmt? Gibt es eine Alternative? Kann ein Test mit einer Änderung wiederholt werden? Bleibt das Original erhalten? Eine belastbare Antwort nennt auch ihre Grenze: „Die Datei belegt das Verhalten am Client in diesem Intervall, nicht die interne Serverausführung.“
Semrush-Begriffe werden nicht automatisch verteilt. Der validierte Oberbegriff PCAP analyzer gehört allein dem Produktpfad; diese Seite bleibt bei ihrer technischen Frage und erfindet weder Volume noch KD.
<!-- pcap-localized-evidence-foundation-v1:end -->