From 948f3d5d240cee66a8a4e9873d8d7acf8dbddaef Mon Sep 17 00:00:00 2001 From: lbl8603 <49143209+lbl8603@users.noreply.github.com> Date: Thu, 9 May 2024 20:12:26 +0800 Subject: [PATCH] =?UTF-8?q?=E9=81=8D=E5=8E=86txt=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vnt/src/util/dns_query.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/vnt/src/util/dns_query.rs b/vnt/src/util/dns_query.rs index a0eb77b..cd4f77a 100644 --- a/vnt/src/util/dns_query.rs +++ b/vnt/src/util/dns_query.rs @@ -102,7 +102,21 @@ pub fn dns_query_all( let mut err: Option = None; for name_server in name_servers { if let Some(domain) = txt_domain.as_ref() { - return txt_dns(domain, name_server); + match txt_dns(domain, name_server) { + Ok(addr) => { + if !addr.is_empty() { + return Ok(addr); + } + } + Err(e) => { + if let Some(err) = &mut err { + *err = anyhow::anyhow!("{} {}", err, e); + } else { + err.replace(anyhow::anyhow!("{}", e)); + } + } + } + continue; } let end_index = domain .rfind(":")