1. if A-ttl is not expired but AAAA-ttl is expired, we should only send AAAA-query and vice versa 2. `sendQuery` send each query in new goroutine so there is no need to run it in new goroutine.
disableCache
finalQuery
unexpectedIPs
"*"
UseSystem-queryStrategy
useSystemHosts