optimize: DNS查询日志增加cost。

pull/325/head
王良 2024-07-11 11:29:24 +08:00
parent c820ee5715
commit df16045704
1 changed files with 5 additions and 4 deletions

View File

@ -38,22 +38,23 @@ module.exports = class DNSOverHTTPS extends BaseDNS {
} }
// 未预设当前域名的IP列表则从dns服务器获取 // 未预设当前域名的IP列表则从dns服务器获取
const start = new Date()
try { try {
const result = await dohQueryAsync({ url: this.dnsServer }, [{ type: 'A', name: hostname }]) const result = await dohQueryAsync({ url: this.dnsServer }, [{ type: 'A', name: hostname }])
if (result.answers.length === 0) { if (result.answers.length === 0) {
// 说明没有获取到ip // 说明没有获取到ip
log.info('该域名没有ip地址解析:', hostname) log.info('该域名没有ip地址解析:', hostname, ', cost:', (new Date() - start), 'ms')
return [] return []
} }
const ret = result.answers.filter(item => item.type === 'A').map(item => item.data) const ret = result.answers.filter(item => item.type === 'A').map(item => item.data)
if (ret.length === 0) { if (ret.length === 0) {
log.info('该域名没有IPv4地址解析:', hostname) log.info('该域名没有IPv4地址解析:', hostname, ', cost:', (new Date() - start), 'ms')
} else { } else {
log.info('获取到域名地址:', hostname, JSON.stringify(ret)) log.info('获取到域名地址:', hostname, JSON.stringify(ret), ', cost:', (new Date() - start), 'ms')
} }
return ret return ret
} catch (e) { } catch (e) {
log.warn('DNS query error:', hostname, ', dns:', this.dnsServer, ', error:', e) log.warn('DNS query error:', hostname, ', dns:', this.dnsServer, ', cost:', (new Date() - start), 'ms, error:', e)
return [] return []
} }
} }