DNSCacheEntry Event
Fires once for each cached DNS entry.
Syntax
public event OnDNSCacheEntryHandler OnDNSCacheEntry; public delegate void OnDNSCacheEntryHandler(object sender, IpinfoDNSCacheEntryEventArgs e); public class IpinfoDNSCacheEntryEventArgs : EventArgs { public string RecordName { get; } public int RecordType { get; } public int TimeToLive { get; } public int DataLength { get; } public string Section { get; } public string RecordValue { get; } public string RecordInfo { get; } }
Public Event OnDNSCacheEntry As OnDNSCacheEntryHandler Public Delegate Sub OnDNSCacheEntryHandler(sender As Object, e As IpinfoDNSCacheEntryEventArgs) Public Class IpinfoDNSCacheEntryEventArgs Inherits EventArgs Public ReadOnly Property RecordName As String Public ReadOnly Property RecordType As Integer Public ReadOnly Property TimeToLive As Integer Public ReadOnly Property DataLength As Integer Public ReadOnly Property Section As String Public ReadOnly Property RecordValue As String Public ReadOnly Property RecordInfo As String End Class
Remarks
This event fires once for each entry in the local DNS cache when DisplayDNSCache is called.
RecordName is the host name to which the record applies.
RecordType is the type of response. For instance 1 is an A record.
TimeToLive is the time in seconds after which the cached entry expires.
DataLength is the length of the data in bytes. For instance if the RecordType is A and an IPv4 address is cached DataLength would be 4. CNAME and PTR records will contain the length of the address in memory where the value is held.
Section is the section of the DNS response from which the record is taken. Most commonly this is the "Answer" section.
RecordValue is the actual value that is cached. For instance this may be an IP address for A records.
RecordInfo is a text representation of the other parameters. This is suitable for use in a log file, or to display.