Commit Diff


commit - 590fd1b7ff6f75bd5afaea2e2db06d8063841c17
commit + 769cb642185672c6028e5169628823cbdffcf718
blob - fc31993872bcb976e731fab525902ed6d61cd4f1
blob + 2cf269043af39ad5bc96455d62d39b1003a85d18
--- cmd/recursor/resolve.go
+++ cmd/recursor/resolve.go
@@ -97,8 +97,8 @@ func resolve(q dnsmessage.Question, next []net.IP, dep
 		}
 	}
 	for _, a := range rmsg.Additionals {
-		matches := filterRRs(rmsg.Additionals, a.Header.Name, a.Header.Type)
 		if _, ok := lookup(a.Header.Name, a.Header.Type); !ok {
+			matches := filterRRs(rmsg.Additionals, a.Header.Name, a.Header.Type)
 			insert(a.Header.Name, a.Header.Type, matches)
 			fmt.Fprintln(os.Stderr, "cached", q.Name, q.Type)
 		}