懒得勤快 4 年之前
父節點
當前提交
34d4cb2b1d

+ 3 - 7
Masuit.Tools.Abstractions/Extensions/BaseType/StringExtensions.cs

@@ -188,7 +188,7 @@ namespace Masuit.Tools
             if (isMatch && valid)
             {
                 var nslookup = new LookupClient();
-                var task = nslookup.QueryCache(s.Split('@')[1], QueryType.MX).Answers.MxRecords().SelectAsync(r => Dns.GetHostAddressesAsync(r.Exchange.Value).ContinueWith(t =>
+                var task = nslookup.Query(s.Split('@')[1], QueryType.MX).Answers.MxRecords().SelectAsync(r => Dns.GetHostAddressesAsync(r.Exchange.Value).ContinueWith(t =>
                 {
                     if (t.IsCanceled || t.IsFaulted)
                     {
@@ -423,12 +423,8 @@ namespace Masuit.Tools
         /// <returns></returns>
         public static bool IsPrivateIP(this string ip)
         {
-            if (MatchInetAddress(ip))
-            {
-                return IPAddress.Parse(ip).IsPrivateIP();
-            }
-
-            return false;
+            var address = MatchInetAddress(ip, out var b);
+            return b && address.IsPrivateIP();
         }
 
         /// <summary>

+ 1 - 1
Masuit.Tools.Abstractions/Models/EmailAddress.cs

@@ -15,7 +15,7 @@ namespace Masuit.Tools.Models
             get
             {
                 var nslookup = new LookupClient();
-                var query = nslookup.QueryCache(Domain, QueryType.MX).Answers.MxRecords().SelectMany(r => Dns.GetHostAddresses(r.Exchange.Value)).ToList();
+                var query = nslookup.Query(Domain, QueryType.MX).Answers.MxRecords().SelectMany(r => Dns.GetHostAddresses(r.Exchange.Value)).ToList();
                 return query.FindAll(ip => !ip.IsPrivateIP());
             }
         }