infra_data Struct Reference

Host information encompasses host capabilities and retransmission timeouts. More...

#include <infra.h>

Data Fields

time_t ttl
 TTL value for this entry. More...
 
time_t probedelay
 time in seconds (absolute) when probing re-commences, 0 disabled
 
struct rtt_info rtt
 round trip times for timeout calculation
 
int edns_version
 edns version that the host supports, -1 means no EDNS
 
uint8_t edns_lame_known
 if the EDNS lameness is already known or not. More...
 
uint8_t isdnsseclame
 is the host lame (does not serve the zone authoritatively), or is the host dnssec lame (does not serve DNSSEC data)
 
uint8_t rec_lame
 is the host recursion lame (not AA, but RA)
 
uint8_t lame_type_A
 the host is lame (not authoritative) for A records
 
uint8_t lame_other
 the host is lame (not authoritative) for other query types
 
uint8_t timeout_A
 timeouts counter for type A
 
uint8_t timeout_AAAA
 timeouts counter for type AAAA
 
uint8_t timeout_other
 timeouts counter for others
 

Detailed Description

Host information encompasses host capabilities and retransmission timeouts.

And lameness information (notAuthoritative, noEDNS, Recursive)

Field Documentation

◆ ttl

time_t infra_data::ttl

TTL value for this entry.

absolute time.

Referenced by data_entry_init(), infra_del_host(), infra_get_host_rto(), and infra_get_lame_rtt().

◆ edns_lame_known

uint8_t infra_data::edns_lame_known

if the EDNS lameness is already known or not.

EDNS lame is when EDNS queries or replies are dropped, and cause a timeout

Referenced by data_entry_init(), infra_edns_update(), and infra_host().


The documentation for this struct was generated from the following file: