【问题标题】:Get DNS TCP TLS time under AndroidAndroid下获取DNS TCP TLS时间
【发布时间】:2026-01-12 08:50:01
【问题描述】:

我正在为连接质量做一些事情,我需要建立一个 https 连接并监控它的总时间及其 DNS 查询时间、TCP 连接时间、TLS 连接时间。

在Golang下我知道ClientTrace会做这个http跟踪的事情,在Android和Java下,我找不到类似的接口

有什么见解吗?

【问题讨论】:

    标签: java android https


    【解决方案1】:

    一种方法是使用 OkHttp 库建立您的 https 连接并添加拦截器来记录信息。

    【讨论】:

    • interceptors 似乎只能得到总时间
    • 您可以从RequestResponse 获取更多信息。比如request.headers()response.handshake()
    • 它确实有一些信息,但只是没有时间的东西:)