DNS.C

Een recursieve, reentrant DNS-resolver
Download nu

DNS.C Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Prijs:
  • FREE
  • Naam uitgever:
  • William Ahern
  • Uitgever website:
  • http://25thandclement.com/~william/projects/zoned.html

DNS.C Tags


DNS.C Beschrijving

Een recursieve, reïntant DNS-resolver DNS.C is een reentrant, recursieve en niet-blokkerende DNS Resolver-bibliotheek die in een Sincle .c-bestand ligt. Werkt ook geweldig als een stub resolver.core API gebouwd rond het daadwerkelijke DNS-pakket; zo generiek als DNS zelf. Dit maakt het vragen en manipuleren van andere records dan A, AAAA en PTR veel eenvoudiger. Registreer iterators met door de gebruiker opgegeven sortering. Iteratie over MX- of SRV-records in semantische orde (dwz voorkeur en prioriteit) is net zo eenvoudig als: DNS_RR_FOREACH (RR, PACKET, .TYPE = DNS_T_SRV, .SORT = DNS_RR_I_ORDER) {...} of op een herstartbare manier: Switch (My -> Staat) {zaak 0: DNS_RR_I_INIT (MY-> RR_I); my-> rr_i.type = dns_t_srv; MY-> RR_I.SORT = DNS_RR_I_ORDER; My-> Staat ++; Case 1: Terwijl (DNS_RR_GREP (RR, 1, MY-> RR_I, MY-> PAKET, FOUT)) {... / * Return in Event Loop * /}} Ondersteunt "Smart" -vragen. Wanneer ingeschakeld in de Core Resolver, zullen vragen voor NS, MX- en SRV-records altijd proberen de RDATA-canonieke hostnaam in een record op te lossen. Gastheren die niet in-bailiwick zijn en / of waarvoor de gezaghebbende server geen lijm levert, zijn automagisch opgelost en geretourneerd in het antwoordpakket. Ondersteund voor zowel stub als recursieve resolver-instantiaties. "Smart" -resolutie is ook ingebouwd in de adresinfo (ie getaddrinfo ()) API.Randomized bronpoorten en QIDS.non-blokkering, re-innering, gebaseerde getaddrinfo () -interface: DNS_AI_OPEN (), DNS_AI_NEXTENT (), DNS_AI_CLOD (). Semantisch gezien net als getaddrinfo (), maar neemt ook een recordtype. Objecten voor (structures-objecten), zelfs bij het opvragen van een MX, NS, SRV (et al) host. Er is minder latentie die "Smart" -vraag doen op deze manier, aangezien elke noodzakelijke recursie kan worden uitgesteld (en in alle waarschijnlijkheid zal niet nodig zijn, aangezien de eerste gastheer waarschijnlijk voldoende is). Wat is er nieuw in deze release: · Fix bug waar we niet vielen van "binden" -methode naar "bestand" -methode als de recursvlag is uitgeschakeld. · Zoekgenerator heeft mogelijk de Qname gewijzigd. Dus in DNS_AI_NEXTID () Canonicalialiseer de QNAME uit het antwoord, niet de QNAME die oorspronkelijk is ingediend bij de resolver.


DNS.C Gerelateerde software