Reduce rule matching memory allocations

This commit is contained in:
世界
2026-09-01 21:32:13 +08:00
parent 3e185071eb
commit b807ff30d0
5 changed files with 74 additions and 33 deletions
+2 -2
View File
@@ -953,7 +953,7 @@ func (t *Endpoint) PreferredDomain(metadata *adapter.InboundContext, domain stri
}
}
for _, suffix := range t.routeSuffixes.Load() {
if mDNS.IsSubDomain(suffix, domain) {
if matchDomainSuffix(domain, suffix) {
return true
}
}
@@ -1000,7 +1000,7 @@ func (t *Endpoint) onReconfig(cfg *wgcfg.Config, routerCfg *router.Config, dnsCf
}
routeSuffixes := make([]string, 0, len(dnsCfg.Routes))
for fqdn := range dnsCfg.Routes {
routeSuffixes = append(routeSuffixes, fqdn.WithoutTrailingDot())
routeSuffixes = append(routeSuffixes, strings.ToLower(fqdn.WithoutTrailingDot()))
}
t.routeDomains.Store(routeDomains)
t.routeSuffixes.Store(routeSuffixes)