API Reference
Class
IPNeighborAnalysis
Collects domains resolving to the same IP address using PTR and passive DNS.
Inheritance
- Object
- IPNeighborAnalysis
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
- Property DomainHealthCheck.IPNeighborAnalysis
- Property IpNeighborInfo.Raw
Accepted by parameters
- Method IpNeighborNarrative.Build
- Method Converters.Convert
Constructors
public IPNeighborAnalysis() #Methods
public async Task Analyze(String domainName, InternalLogger logger, CancellationToken ct = null) #Returns:
TaskQueries PTR and passive DNS for all IPs of domainName.
Parameters
- domainName System.String
- logger DomainDetective.InternalLogger
- ct System.Threading.CancellationToken = null
public async Task AnalyzeMx(String domainName, InternalLogger logger, CancellationToken ct = null) #Returns:
TaskEnumerates neighbors for IPs used by MX targets of the domain.
Parameters
- domainName System.String
- logger DomainDetective.InternalLogger
- ct System.Threading.CancellationToken = null
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object
Properties
public String Subject { get; set; } #Subject of the check (domain name).
public DnsConfiguration DnsConfiguration { get; set; } #DNS configuration used for lookups.
public Func<String, DnsRecordType, Task<DnsAnswer[]>> QueryDnsOverride { get; set; } #Override for DNS queries during testing.
public Func<String, Task<List<String>>> PassiveDnsLookupOverride { get; set; } #Override for passive DNS lookups.
public List<IPNeighborResult> Results { get; set; } #Results keyed by IP address.
public List<Exception> Errors { get; set; } #Errors encountered during analysis.
public Func<String, Task<Boolean>> RPKIValidationOverride { get; set; } #Override for RPKI validity checks.
public virtual List<Assessment> Assessments { get; } #Gets the assessments value.
public TimeSpan PassiveDnsCacheTtl { get; set; } #TTL for passive DNS cache entries.
public IReadOnlyList<RecommendationAdvice> Recommendations { get; } #Represents the recommendations value.