Can I find which app is making certain DNS requests? So I've been using pihole and my Android 7 phone is making some unexpected requests to DNS for a particular domain. Is there an app or technique I can use to find which app is initiating those request. It seems the Java level DNS cache won't have that info.

I'd guess one needs to intercept requests to the phones DNS service (*), recording the requested domain and the requesting app; are their hooks in Android to do that?

I don't have root.
Any help appreciated.

(* - yes I know what this acronym means!)
Try Net Monitor!
It shows network connections of installed apps.