From 06a59199b975d353cc9428e9ea7523242d31d155 Mon Sep 17 00:00:00 2001 From: Mzack9999 Date: Sat, 21 Mar 2026 03:57:58 +0100 Subject: [PATCH] adding query time --- internal/runner/runner.go | 2 ++ libs/dnsx/dnsx.go | 9 +++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/internal/runner/runner.go b/internal/runner/runner.go index e05902d8..1258bbdd 100644 --- a/internal/runner/runner.go +++ b/internal/runner/runner.go @@ -625,7 +625,9 @@ func (r *Runner) worker() { r.limiter.Take() dnsData := dnsx.ResponseData{} // Ignoring errors as partial results are still good + queryStart := time.Now() dnsData.DNSData, _ = r.dnsx.QueryMultiple(domain) + dnsData.QueryTime = time.Since(queryStart).Round(time.Millisecond).String() // Just skipping nil responses (in case of critical errors) if dnsData.DNSData == nil { continue diff --git a/libs/dnsx/dnsx.go b/libs/dnsx/dnsx.go index 146d419b..333cc647 100644 --- a/libs/dnsx/dnsx.go +++ b/libs/dnsx/dnsx.go @@ -37,10 +37,11 @@ type Options struct { // ResponseData to show output result type ResponseData struct { *retryabledns.DNSData - IsCDNIP bool `json:"cdn,omitempty" csv:"cdn"` - CDNName string `json:"cdn-name,omitempty" csv:"cdn-name"` - CDNType string `json:"cdn-type,omitempty" csv:"cdn-type"` - ASN *AsnResponse `json:"asn,omitempty" csv:"asn"` + IsCDNIP bool `json:"cdn,omitempty" csv:"cdn"` + CDNName string `json:"cdn-name,omitempty" csv:"cdn-name"` + CDNType string `json:"cdn-type,omitempty" csv:"cdn-type"` + ASN *AsnResponse `json:"asn,omitempty" csv:"asn"` + QueryTime string `json:"query-time,omitempty" csv:"query-time"` } type AsnResponse struct { AsNumber string `json:"as-number,omitempty" csv:"as_number"`