是否可以在 Firefox 开发人员工具中查看 DNS 解析查询?

Foo*_*Bar 10 firefox dns web-development logging

使用 Firefox 中的开发人员工具可以查看有关对网络服务器的请求和响应的详细信息(HTTP 标头和内容、时间信息、状态代码等)。

我想知道是否有可能在 HTTP 协议甚至接管之前在某处看到类似的 DNS 解析请求日志记录?或者这是在浏览器之外处理的(例如由某些操作系统组件)?

Dav*_*ill 7

是否有可能也看到类似的 DNS 解析请求日志记录?

不使用开发者工具。

但是,请参阅本答案后面的内容,了解有关如何启用 HTTP 日志记录(包括 DNS 查询日志记录)的说明。

您可以从开发人员工具获得的唯一信息是“解析主机名所花费的时间”。它位于“计时”选项卡中。

时间安排

“Timings”选项卡将网络请求分解为 HTTP Archive 规范中定义的以下阶段子集:

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).
Run Code Online (Sandbox Code Playgroud)

它提供了该请求的时间线栏的更详细、带注释的视图,显示了总等待时间如何分为各个阶段:

在此输入图像描述

网络监控器


如何记录 DNS 请求?

解决方案1

在 Firefox 中启用HTTP 日志记录。启用 DNS 日志记录的关键位是nsHostResolver:5

记录 HTTP 活动

开始 HTTP 日志记录的 Windows 命令(32 位 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
Run Code Online (Sandbox Code Playgroud)

用于开始 HTTP 日志记录的 Windows 命令(64 位 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
Run Code Online (Sandbox Code Playgroud)

HTTP 日志记录

解决方案2

使用NirSoftDNSQuerySniffer

DNSQuerySniffer 是一个网络嗅探器实用程序,可显示系统上发送的 DNS 查询。

对于每个 DNS 查询,都会显示以下信息:主机名、端口号、查询 ID、请求类型(A、AAAA、NS、MX 等)、请求时间、响应时间、持续时间、响应代码、记录数,以及返回的 DNS 记录的内容。

您可以轻松地将 DNS 查询信息导出到 csv/tab-delimited/xml/html 文件,或将 DNS 查询复制到剪贴板,然后将其粘贴到 Excel 或其他电子表格应用程序中。

在此输入图像描述


免责声明

我与NirSoft没有任何关系,我只是他们软件的最终用户。

  • 很好的答案,谢谢。:) 好老的 NirSoft,可能已经猜到了。还有 Nir ​​不提供的工具吗?;) (2认同)