コード例 #1
0
ファイル: DnsServer.cs プロジェクト: BLun78/DnsProxy
        private async Task <DnsMessage> DoQuery(DnsMessage dnsMessage, string ipEndPoint)
        {
            var upstreamResponse = await _strategyManager
                                   .ResolveAsync(dnsMessage, ipEndPoint, _cancellationTokenSource.Token)
                                   .ConfigureAwait(false);

            if (upstreamResponse?.AnswerRecords != null &&
                upstreamResponse.AnswerRecords.Any())
            {
                return(upstreamResponse);
            }

            return(await Task.FromResult((DnsMessage)null).ConfigureAwait(false));
        }