diff --git a/core/src/main/golang/clash b/core/src/main/golang/clash
index ab13a0d1..f8d0239b 160000
--- a/core/src/main/golang/clash
+++ b/core/src/main/golang/clash
@@ -1 +1 @@
-Subproject commit ab13a0d119700ce2cc80bf3a07f0989f418021fd
+Subproject commit f8d0239b1e2a7483eaaff68a96d2f91315c1ca5d
diff --git a/core/src/main/golang/tun/dns.go b/core/src/main/golang/tun/dns.go
index d76264cb..0b640307 100644
--- a/core/src/main/golang/tun/dns.go
+++ b/core/src/main/golang/tun/dns.go
@@ -82,7 +82,7 @@ func relayDnsPacket(payload []byte) ([]byte, error) {
 		return nil, err
 	}
 
-	r, err := resolver.ResolveMsg(msg)
+	r, err := resolver.ServeMsg(msg)
 	if err != nil {
 		return nil, err
 	}