mirror of
https://github.com/MetaCubeX/mihomo.git
synced 2026-03-05 13:37:30 +00:00
chore: adjust the internal code structure of the dns module
This commit is contained in:
@@ -240,10 +240,10 @@ func updateDNS(c *config.DNS, generalIPv6 bool) {
|
||||
if !c.Enable {
|
||||
resolver.DefaultResolver = nil
|
||||
resolver.DefaultHostMapper = nil
|
||||
resolver.DefaultLocalServer = nil
|
||||
resolver.DefaultService = nil
|
||||
resolver.ProxyServerHostResolver = nil
|
||||
resolver.DirectHostResolver = nil
|
||||
dns.ReCreateServer("", nil, nil)
|
||||
dns.ReCreateServer("", nil)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -273,9 +273,11 @@ func updateDNS(c *config.DNS, generalIPv6 bool) {
|
||||
m.PatchFrom(old.(*dns.ResolverEnhancer))
|
||||
}
|
||||
|
||||
s := dns.NewService(r.Resolver, m)
|
||||
|
||||
resolver.DefaultResolver = r
|
||||
resolver.DefaultHostMapper = m
|
||||
resolver.DefaultLocalServer = dns.NewLocalServer(r.Resolver, m)
|
||||
resolver.DefaultService = s
|
||||
resolver.UseSystemHosts = c.UseSystemHosts
|
||||
|
||||
if r.ProxyResolver.Invalid() {
|
||||
@@ -290,7 +292,7 @@ func updateDNS(c *config.DNS, generalIPv6 bool) {
|
||||
resolver.DirectHostResolver = r.Resolver
|
||||
}
|
||||
|
||||
dns.ReCreateServer(c.Listen, r.Resolver, m)
|
||||
dns.ReCreateServer(c.Listen, s)
|
||||
}
|
||||
|
||||
func updateHosts(tree *trie.DomainTrie[resolver.HostValue]) {
|
||||
|
||||
Reference in New Issue
Block a user