Kann die DNS-Auflösungsabfrage in den Firefox-Entwicklertools angezeigt werden?

2892
Foo Bar

Mit den Entwicklertools in Firefox können detaillierte Informationen zu Anforderungen und Antworten des Webservers (HTTP-Header und -Inhalt, Timing-Informationen, Statuscodes usw.) angezeigt werden.

Ich frage mich, ob es eine Möglichkeit gibt, auch ähnliche Anforderungsprotokolle für die DNS-Auflösung zu sehen, die vor der Übernahme des HTTP-Protokolls durchgeführt werden. Oder wird dies außerhalb des Browsers gehandhabt (z. B. von einer Betriebssystemkomponente)?

5

1 Antwort auf die Frage

2
DavidPostill

Gibt es eine Möglichkeit, eine ähnliche Anforderungsprotokollierung für die DNS-Auflösung zu sehen?

Die Entwicklerwerkzeuge nicht verwenden.

Weitere Informationen zum Aktivieren der HTTP-Protokollierung (einschließlich der DNS-Abfrageprotokollierung) finden Sie weiter unten in dieser Antwort.

Die einzigen Informationen, die Sie von den Entwicklertools erhalten können, sind die "Auflösungszeit eines Hostnamens". Welches ist in der Registerkarte "Timings".

Timings

Die Registerkarte Timings unterteilt eine Netzwerkanforderung in die folgende Teilmenge der in der HTTP-Archivspezifikation definierten Stufen:

Name Description DNS resolution Time taken to resolve a host name. Connecting Time taken to create a TCP connection. Sending Time taken to send the HTTP request to the server. Waiting Waiting for a response from the server. Receiving Time taken to read the entire response from the server (or cache). 

Es bietet eine detailliertere, kommentierte Ansicht der Zeitleiste für diese Anforderung, die zeigt, wie die Gesamtwartezeit in die verschiedenen Phasen aufgeteilt wird:

Source Network Monitor


Wie kann ich DNS-Anfragen protokollieren?

Lösung 1 :

Aktivieren Sie die HTTP-Protokollierung in Firefox. Das Schlüsselbit für die DNS-Protokollierung lautet nsHostResolver:5:

Protokollierung der HTTP-Aktivität

Windows-Befehle zum Starten der HTTP-Protokollierung (32-Bit-Windows):

cd c:\ set NSPR_LOG_MODULES=timestamp,nsHttp:5,nsSocketTransport:5,nsStreamPump:5,nsHostResolver:5 set NSPR_LOG_FILE=%TEMP%\log.txt cd "Program Files\Mozilla Firefox" .\firefox.exe 

Windows-Befehle zum Starten der HTTP-Protokollierung (64-Bit-Windows):

cd c:\ set NSPR_LOG_MODULES=timestamp,nsHttp:5,nsSocketTransport:5,nsStreamPump:5,nsHostResolver:5 set NSPR_LOG_FILE=%TEMP%\log.txt cd "Program Files (x86)\Mozilla Firefox" .\firefox.exe 

Quell- HTTP-Protokollierung

Lösung 2 :

Verwenden Sie DNSQuerySniffer von NirSoft :

DNSQuerySniffer ist ein Netzwerk-Sniffer-Dienstprogramm, das die auf Ihrem System gesendeten DNS-Abfragen anzeigt.

Für jede DNS-Abfrage werden die folgenden Informationen angezeigt: Hostname, Portnummer, Abfrage-ID, Anfragetyp (A, AAAA, NS, MX usw.), Anforderungszeit, Antwortzeit, Dauer, Antwortcode, Anzahl der Datensätze und den Inhalt der zurückgegebenen DNS-Einträge.

Sie können die Informationen zu den DNS-Abfragen problemlos in die Datei csv / tab-delimited / xml / html exportieren oder die DNS-Abfragen in die Zwischenablage kopieren und dann in Excel oder eine andere Tabellenkalkulationsanwendung einfügen.


Haftungsausschluss

Ich bin in keiner Weise mit NirSoft verbunden, ich bin nur ein Endbenutzer ihrer Software.

Tolle Antwort, danke. :) Guter alter NirSoft, hätte es erraten können. Gibt es ein Werkzeug, das Nir nicht zur Verfügung stellt? ;) Foo Bar vor 8 Jahren 1