dns.c

Screenshot der Software:
dns.c
Softwarebeschreibung:
Version: 20120805
Upload-Datum: 20 Feb 15
Entwickler: William Ahern
Lizenz: Frei
Popularität: 29

Rating: nan/5 (Total Votes: 0)

dns.c eine einspringende, rekursive und nicht blockierende DNS-Resolver-Bibliothek, die in einem sincle C-Datei befindet. Bearbeitet auch großes als Stub-Resolver.
Kern-API um tatsächliche DNS-Paket gebaut; so allgemein wie DNS selbst. Dies macht die Abfrage und Manipulation außer A, AAAA und PTR viel einfacher Datensätzen.
Wiederanlauffähige Rekord Iteratoren mit vom Benutzer angegebenen Sortierung. Iteration über MX oder SRV-Einträge in semantischen Ordnung (dh Präferenz und Priorität) ist so einfach wie:
dns_rr_foreach (& rr, Paket, .type = DNS_T_SRV, .Sort = & dns_rr_i_order) {
& Nbsp; ...
}
Oder in einem wiederanlauf Weise:
Schalter (my-> Zustand) {
Bei 0:
& Nbsp; dns_rr_i_init (& my-> rr_i);
& Nbsp; my-> rr_i.type = DNS_T_SRV;
& Nbsp; my-> rr_i.sort = & dns_rr_i_order;
& Nbsp; my-> Zustand ++;
Fall 1:
& Nbsp; while (dns_rr_grep (& rr, 1, & my-> rr_i, my-> Paket & Fehler)) {
& Nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; / * Rückkehr in die Ereignis-Schleife * /
& Nbsp; }
}
Unterstützt "smart" Abfragen. Wenn im Kern Resolver aktiviert, werden Abfragen für NS, MX und SRV-Datensätze immer versuchen, die RDATA kanonischen Host-Namen in einen A-Eintrag zu lösen. Hosts, die nicht und / oder für die in-Vogtei der autorisierende Server bietet keine Kleber werden automagisch gelöst und im Antwortpaket zurück. Unterstützt sowohl für Stub und rekursive Resolver Instanzen. "Smart" Auflösung ist auch in die Adressinfos gebaut (dh getaddrinfo ()) API.
Randomisierte Quellports und QIDS.
Nicht-blockierend, einspringenden, Iterator-basierte getaddrinfo () Schnittstelle: dns_ai_open (), dns_ai_nextent (), dns_ai_close (). Semantisch wie getaddrinfo (), sondern nimmt auch eine Datensatztyp. Laufen (struct addrinfo) Objekte, auch wenn die Abfrage einen MX, NS, SRV (et al) host. Es gibt weniger Latenz tun "smart" Anfragen auf diese Weise, da alle notwendigen Rekursion kann verschoben werden (und aller Wahrscheinlichkeit nach wird nicht nötig sein, da die erste Host wahrscheinlich ausreichend).

Was ist neu in dieser Pressemitteilung:.

  • Fix bug wo dns_srv_print () versäumt, eine Hinter NUL-Zeichen drucken

Was ist neu in Version 20100813:

  • socket.c hinzufügen in contrib /. Ich habe mit und entwickeln diese für ein Jahr oder so in andere Projekte. Konzeptionell ist es eine einfache Wrapper für die BSD-Sockets API, die DNS-Anfragen und SSL-Verhandlung transparent und asynchron behandelt.
  • Nach dem Erstellen einer Steckdose mit so_open () setzt der Anrufer die entsprechenden Modi, wie zB so_connect () und so_starttls (). Der Anrufer kann dann warten, bis sie abgeschlossen ist (sie werden EAGAIN ggf. zurück), oder das Ergebnis bequemer zu ignorieren und direkt auf dem Versuch liest und schreibt. Fehler der letzten Staaten, darunter EAGAIN, wird auf jedem Lese zurückgegeben oder Schreibversuche, bis die Staaten abgeschlossen sind werden.
  • Verwenden so_pollfd () und so_events () genau wie die dns.c Kollegen. Sie geben jeweils die entsprechenden Deskriptoren und Ereignis-Flags abhängig davon, welche internen Zustand ausgeführt wird. Die Anwendung muss nur über die Erteilung logische Lese- / Schreiboperationen zu sorgen.

Was ist neu in Version 20100709:

  • Fix MinGW zu bauen, indem interne dns_strsep () und DNS_ETIMEDOUT.

Was ist neu in Version 20100708:

  • Überprüfen Sie die Gültigkeit der Länge von dns_d_expand () zurückgegeben wird, bevor indem er als Quelle Länge dns_d_cleave () innerhalb von dns_hints_query () sonst könnten wir einen ungültigen Lese tun. Dank Anonymous.
  • Tag rel-20100708 (d493a0f7d8f1d67ef312a7ca3e142660895b32d8).
  • HINWEIS: Haben Sie den DNS_V_REL für die Freigabe 20100708 bump, und weil die neue Statistik-Schnittstelle wurde in den Kofferraum sollte auch DNS_V_API gestoßen haben. Zu spät.

Was ist neu in Version 20100515:

  • Schleife über Nameserver resolv.conf: options.attempts Zeiten.
  • Erzwingen SPF kanonischen Namensabfrage Grenzen bei der Ausführung von MX und PTR-Mechanismen.
  • dns_p_study (), um zu lernen und zu speichern Schnittsbereiche hinzufügen.
  • Verfolgen Sie Bereich reicht in dns_p_push ().
  • Refactor dns_p_merge (), um die Leistung für große Pakete zu verbessern.
  • Fügen dns_p_make () für malloc'ing und initialisiert ein neues Paket.
  • Erzwingen SPF-Abfrage Zeitgrenzen. Verändert das Layout der Struktur spf_limits im Vorgriff auf die Durchsetzung Grenzen für MX und PTR-Host Abfragen.
  • Fix bug in der VM-Befehlsgenerator zum Sprung Indizes von mehr als 255.

Was ist neu in Version 20100416:.

  • hinzugekommen SSHFP Unterstützung
  • Tag rel-20100416 (5bd9963e693510e485a1f081f6c98a95d84debfe).
  • 90% Durchgang Kurs am OpenSPF Testsuite. Brauchen Sie, um Zeitüberschreitungen zu simulieren, um die TempError Tests bestehen. Einige der Grammatik-Tests sind umstritten.
  • hinzugekommen OpenSPF YAML-Testsuite-Prozessor. Erfordert libyaml.

Was ist neu in Version 0.5:

  • Fix bug, wo wir nicht von & quot Fallback; bind & rdquo ; Datei & quot; Verfahren zu & quot; Verfahren, wenn die recurse Flagge wurde gesperrt.
  • Suchen-Generator kann die qname verändert haben. Also, in dns_ai_nextent () kanonisieren die qname aus der Antwort, nicht der qname ursprünglich dem Resolver eingereicht.

Ähnliche Software

DNS-Tool
DNS-Tool

3 Jun 15

DNS Control
DNS Control

3 Jun 15

NSD
NSD

17 Feb 15

Kommentare zu dns.c

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!