2 instantiations of DnsResourceRecord
Microsoft.Extensions.ServiceDiscovery.Dns (2)
Resolver\DnsDataReader.cs (1)
95
record = new
DnsResourceRecord
(name, (QueryType)type, (QueryClass)@class, (int)ttl, data);
Resolver\DnsResolver.cs (1)
601
records.Add(new
DnsResourceRecord
(record.Name, record.Type, record.Class, record.Ttl, record.Data));
22 references to DnsResourceRecord
Microsoft.Extensions.ServiceDiscovery.Dns (22)
Resolver\DnsDataReader.cs (1)
79
public bool TryReadResourceRecord(out
DnsResourceRecord
record)
Resolver\DnsResolver.cs (15)
74
foreach (
var
answer in response.Answers)
84
foreach (
var
additional in response.Additionals)
195
foreach (
var
answer in response.Answers)
243
foreach (
var
answer in response.Answers)
303
static bool TryReadTarget(in
DnsResourceRecord
record, ArraySegment<byte> messageBytes, out EncodedDomainName target)
328
static bool TryReadAddress(in
DnsResourceRecord
record, QueryType type, [NotNullWhen(true)] out IPAddress? target)
559
if (!TryReadRecords(header.AnswerCount, ref ttl, ref responseReader, out List<
DnsResourceRecord
>? answers) ||
560
!TryReadRecords(header.AuthorityCount, ref ttl, ref responseReader, out List<
DnsResourceRecord
>? authorities) ||
561
!TryReadRecords(header.AdditionalRecordCount, ref ttl, ref responseReader, out List<
DnsResourceRecord
>? additionals))
586
static bool TryReadRecords(int count, ref int ttl, ref DnsDataReader reader, out List<
DnsResourceRecord
> records)
595
if (!reader.TryReadResourceRecord(out
var
record))
608
internal static bool GetNegativeCacheExpiration(DateTime createdAt, List<
DnsResourceRecord
> authorities, out DateTime expiration)
624
DnsResourceRecord
? soa = authorities.FirstOrDefault(r => r.Type == QueryType.SOA);
635
internal static SendQueryError ValidateResponse(QueryResponseCode responseCode, DateTime createdAt, List<
DnsResourceRecord
> answers, List<
DnsResourceRecord
> authorities, ref DateTime expiration)
Resolver\DnsResponse.cs (6)
11
public List<
DnsResourceRecord
> Answers { get; }
12
public List<
DnsResourceRecord
> Authorities { get; }
13
public List<
DnsResourceRecord
> Additionals { get; }
18
public DnsResponse(ArraySegment<byte> rawData, DnsMessageHeader header, DateTime createdAt, DateTime expiration, List<
DnsResourceRecord
> answers, List<
DnsResourceRecord
> authorities, List<
DnsResourceRecord
> additionals)