mirror of
https://github.com/MetaCubeX/mihomo.git
synced 2025-12-19 08:20:05 +08:00
Some checks failed
Test / test (1.20, macos-13) (push) Has been cancelled
Test / test (1.20, macos-latest) (push) Has been cancelled
Test / test (1.20, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.20, ubuntu-latest) (push) Has been cancelled
Test / test (1.20, windows-latest) (push) Has been cancelled
Test / test (1.21, macos-13) (push) Has been cancelled
Test / test (1.21, macos-latest) (push) Has been cancelled
Test / test (1.21, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.21, ubuntu-latest) (push) Has been cancelled
Test / test (1.21, windows-latest) (push) Has been cancelled
Test / test (1.22, macos-13) (push) Has been cancelled
Test / test (1.22, macos-latest) (push) Has been cancelled
Test / test (1.22, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.22, ubuntu-latest) (push) Has been cancelled
Test / test (1.22, windows-latest) (push) Has been cancelled
Test / test (1.23, macos-13) (push) Has been cancelled
Test / test (1.23, macos-latest) (push) Has been cancelled
Test / test (1.23, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.23, ubuntu-latest) (push) Has been cancelled
Test / test (1.23, windows-latest) (push) Has been cancelled
Test / test (1.24, macos-13) (push) Has been cancelled
Test / test (1.24, macos-latest) (push) Has been cancelled
Test / test (1.24, ubuntu-24.04-arm) (push) Has been cancelled
Test / test (1.24, ubuntu-latest) (push) Has been cancelled
Test / test (1.24, windows-latest) (push) Has been cancelled
Trigger CMFA Update / trigger-CMFA-update (push) Has been cancelled
38 lines
662 B
Go
38 lines
662 B
Go
//go:build android && cmfa
|
|
|
|
package dns
|
|
|
|
import (
|
|
"github.com/metacubex/mihomo/component/resolver"
|
|
)
|
|
|
|
var systemResolver []dnsClient
|
|
|
|
func FlushCacheWithDefaultResolver() {
|
|
resolver.ClearCache()
|
|
resolver.ResetConnection()
|
|
}
|
|
|
|
func UpdateSystemDNS(addr []string) {
|
|
if len(addr) == 0 {
|
|
systemResolver = nil
|
|
}
|
|
|
|
ns := make([]NameServer, 0, len(addr))
|
|
for _, d := range addr {
|
|
ns = append(ns, NameServer{Addr: d})
|
|
}
|
|
|
|
systemResolver = transform(ns, nil)
|
|
}
|
|
|
|
func (c *systemClient) getDnsClients() ([]dnsClient, error) {
|
|
return systemResolver, nil
|
|
}
|
|
|
|
func (c *systemClient) ResetConnection() {
|
|
for _, r := range systemResolver {
|
|
r.ResetConnection()
|
|
}
|
|
}
|