增加dns查询超时时长

This commit is contained in:
xljiulang 2021-06-21 21:11:50 +08:00
parent 0f7a384beb
commit 01b91b801c
3 changed files with 10 additions and 1 deletions

View File

@ -80,7 +80,10 @@ namespace FastGithub.Scanner.LookupProviders
{
try
{
var addresses = await client.Lookup(domain, cancellationToken: cancellationToken);
using var timeoutTokenSource = new CancellationTokenSource(this.options.CurrentValue.Timeout);
using var linkedTokenSource = CancellationTokenSource.CreateLinkedTokenSource(timeoutTokenSource.Token, cancellationToken);
var addresses = await client.Lookup(domain, cancellationToken: linkedTokenSource.Token);
foreach (var address in addresses)
{
if (address.AddressFamily == AddressFamily.InterNetwork)

View File

@ -13,6 +13,11 @@ namespace FastGithub.Scanner.LookupProviders
/// </summary>
public bool Enable { get; set; } = true;
/// <summary>
/// dns查询超时时长
/// </summary>
public TimeSpan Timeout { get; set; } = TimeSpan.FromMilliseconds(100d);
/// <summary>
/// dns列表
/// </summary>

View File

@ -24,6 +24,7 @@
},
"PublicDnsProvider": {
"Enable": true, // dnsip
"Timeout": "00:00:00.100", // dns
"Dnss": [ // dns
"1.2.4.8",
"8.8.8.8",