Browse Source

优化回退逻辑

陈国伟 4 years ago
parent
commit
58ebb1e756
1 changed files with 7 additions and 3 deletions
  1. 7 3
      FastGithub.Dns/RequestResolver.cs

+ 7 - 3
FastGithub.Dns/RequestResolver.cs

@@ -62,15 +62,19 @@ namespace FastGithub.Dns
             {
                 try
                 {
-                    var resolver = new UdpRequestResolver(dns);
-                    return await resolver.Resolve(request, cancellationToken);
+                    var fallbackResolver = new UdpRequestResolver(dns);
+                    var fallbackResponse = await fallbackResolver.Resolve(request, cancellationToken);
+                    if (fallbackResponse != null && fallbackResponse.AnswerRecords.Count > 0)
+                    {
+                        return fallbackResponse;
+                    }
                 }
                 catch (Exception)
                 {
                 }
             }
 
-            throw new FastGithubException($"无法解析域名{domain}");
+            return response;
         }
     }
 }