From 6a1edc45be51a16bc1e8b63bb1661a6e4196fe5a Mon Sep 17 00:00:00 2001
From: Simon Zolin <s.zolin@adguard.com>
Date: Tue, 25 Jun 2019 16:14:52 +0300
Subject: [PATCH] - rDNS: don't try to resolve loopback IP addresses

---
 home/dns.go | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/home/dns.go b/home/dns.go
index 8664fb65..def74ecc 100644
--- a/home/dns.go
+++ b/home/dns.go
@@ -165,7 +165,10 @@ func onDNSRequest(d *proxy.DNSContext) {
 		return
 	}
 
-	beginAsyncRDNS(ip)
+	ipAddr := net.ParseIP(ip)
+	if !ipAddr.IsLoopback() {
+		beginAsyncRDNS(ip)
+	}
 }
 
 func generateServerConfig() dnsforward.ServerConfig {