diff --git a/app/dns/nameserver_tcp.go b/app/dns/nameserver_tcp.go
index ff34509c1..441d268ed 100644
--- a/app/dns/nameserver_tcp.go
+++ b/app/dns/nameserver_tcp.go
@@ -203,7 +203,7 @@ func (s *TCPNameServer) sendQuery(ctx context.Context, domain string, clientIP n
 			}
 
 			dnsCtx = session.ContextWithContent(dnsCtx, &session.Content{
-				Protocol:       "dns",
+				Protocol:       "v2ray.dns",
 				SkipDNSResolve: true,
 			})
 
diff --git a/app/dns/nameserver_udp.go b/app/dns/nameserver_udp.go
index 6610e8068..e89ae37bf 100644
--- a/app/dns/nameserver_udp.go
+++ b/app/dns/nameserver_udp.go
@@ -199,7 +199,7 @@ func (s *ClassicNameServer) sendQuery(ctx context.Context, domain string, client
 			udpCtx = session.ContextWithInbound(udpCtx, inbound)
 		}
 		udpCtx = session.ContextWithContent(udpCtx, &session.Content{
-			Protocol: "dns",
+			Protocol: "v2ray.dns",
 		})
 		s.udpServer.Dispatch(udpCtx, s.address, b)
 	}