Foo*_*Bar 10 firefox dns web-development logging
使用 Firefox 中的开发人员工具可以查看有关对网络服务器的请求和响应的详细信息(HTTP 标头和内容、时间信息、状态代码等)。
我想知道是否有可能在 HTTP 协议甚至接管之前在某处看到类似的 DNS 解析请求日志记录?或者这是在浏览器之外处理的(例如由某些操作系统组件)?
不使用开发者工具。
但是,请参阅本答案后面的内容,了解有关如何启用 HTTP 日志记录(包括 DNS 查询日志记录)的说明。
您可以从开发人员工具获得的唯一信息是“解析主机名所花费的时间”。它位于“计时”选项卡中。
时间安排
“Timings”选项卡将网络请求分解为 HTTP Archive 规范中定义的以下阶段子集:
Run Code Online (Sandbox Code Playgroud)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).
它提供了该请求的时间线栏的更详细、带注释的视图,显示了总等待时间如何分为各个阶段:
解决方案1:
在 Firefox 中启用HTTP 日志记录。启用 DNS 日志记录的关键位是nsHostResolver:5
:
记录 HTTP 活动
开始 HTTP 日志记录的 Windows 命令(32 位 Windows):
Run Code Online (Sandbox Code Playgroud)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
用于开始 HTTP 日志记录的 Windows 命令(64 位 Windows):
Run Code Online (Sandbox Code Playgroud)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
解决方案2:
DNSQuerySniffer 是一个网络嗅探器实用程序,可显示系统上发送的 DNS 查询。
对于每个 DNS 查询,都会显示以下信息:主机名、端口号、查询 ID、请求类型(A、AAAA、NS、MX 等)、请求时间、响应时间、持续时间、响应代码、记录数,以及返回的 DNS 记录的内容。
您可以轻松地将 DNS 查询信息导出到 csv/tab-delimited/xml/html 文件,或将 DNS 查询复制到剪贴板,然后将其粘贴到 Excel 或其他电子表格应用程序中。
我与NirSoft没有任何关系,我只是他们软件的最终用户。
归档时间: |
|
查看次数: |
9608 次 |
最近记录: |