diff --git a/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs b/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs
index f4b09f346b3d9a..c0bec67e65d591 100644
--- a/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs
+++ b/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs
@@ -633,72 +633,149 @@ private static bool LogFailure(object hostNameOrAddress, long? startingTimestamp
return false;
}
- /// Mapping from key to current task in flight for that key.
- private static readonly Dictionary