dns.c

Szoftver screenshot:
dns.c
Szoftver adatai:
Változat: 20120805
Feltöltés dátuma: 20 Feb 15
Fejlesztő: William Ahern
Engedély: Ingyenes
Népszerűség: 84

Rating: nan/5 (Total Votes: 0)

dns.c egy beugró, rekurzív és nem blokkoló DNS feloldó könyvtár, amely szerint egy olyan sincle .c fájlt. Szintén remekül működik, mint egy csonka-feloldási.
Core API épül tényleges DNS csomagot; általános amennyire DNS magát. Ez teszi lekérdező és manipulálni nyilvántartások eltérő A, AAAA, és PTR sokkal könnyebb.
Újraindítható rekordot iterátorokat a felhasználó által megadott válogatás. Iterálás MX vagy SRV rekordok szemantikai érdekében (azaz preferencia és elsőbbségi) olyan egyszerű, mint:
dns_rr_foreach (+ rr, csomag, .type = DNS_T_SRV, .sort = & dns_rr_i_order) {
& Nbsp; ...
}
Vagy egy újraindítható módon:
switch (my-> állam) {
case 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-> állami ++;
1. eset:
& Nbsp; while (dns_rr_grep (+ rr, 1, és my-> rr_i, my-> packet, és hiba)) {
& Nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; / * Hozam a rendezvény loop * /
& Nbsp; }
}
Támogatja a "smart" lekérdezések. Ha engedélyezve van a core-feloldó, lekérdezések NS, MX, és SRV rekordok mindig megpróbál megoldást RDATA kanonikus host nevét egy A rekordot. Házigazdák, amelyek nem esnek-szankciókkal sújtott és / vagy amelyek esetében a mérvadó kiszolgáló nem rendelkezik ragasztóval vannak automágikusan oldani, és visszatért a válasz csomagot. Támogatott mindkét ág és rekurzív feloldó megnyilvánulási. "Smart" felbontást is beépült a címet info (azaz getaddrinfo ()) API.
Randomizált forrásportokat és QIDs.
Nem blokkoló, újra belépő, bejáró alapú getaddrinfo () interfész: dns_ai_open (), dns_ai_nextent (), dns_ai_close (). Szemantikailag mint getaddrinfo (), hanem azon a rekord típus. Végighaladni (struct addrinfo) objektumokat is, ha kérdez MX, NS, SRV (et al) host. Ott kevesebb várakozási időt csinál "smart" lekérdezések így, hiszen a szükséges rekurzív lehet halasztani (és minden valószínűség szerint nem lesz szükség, mert az első fogadó valószínűleg elegendő).

Milyen az új ebben a kiadásban:

  • Fix bug, ahol dns_srv_print () nem sikerült kinyomtatni a záró NULL karakter.

Mi az új verzióban 20100813:

  • Add socket.c a contrib /. Ma már nem, és a fejlődő ebben az egy év múlva, a más projektekre. Fogalmi ez egy egyszerű közrefogja az BSD socket API, amely kezeli a DNS-lekérdezések és SSL egyeztetés átláthatóan és aszinkron módon.
  • Miután elkészítette az aljzat so_open (), a hívó beállítja a megfelelő mód, pl so_connect () és so_starttls (). A hívó majd várni, hogy töltse (fognak visszatérni EAGAIN ha szükséges), vagy több kényelmesen figyelmen kívül hagyja az eredményt, és közvetlen arra próbál olvas és ír. Hibák az előző állam, köztük EAGAIN, visszakap az esetleges olvasási vagy írási kísérlet, amíg azokat az államokat, amelyek teljes.
  • A so_pollfd () és so_events () csakúgy, mint a dns.c társaik. Visszatérnek, illetve a megfelelő leíró és rendezvény zászlók függően, hogy milyen belső állapotban fut. A kérelem csak aggódni kibocsátó logikai olvasási / írási műveleteket.

Mi az új verzióban 20100709:

  • Fix MinGW építeni hozzáadásával belső dns_strsep () és DNS_ETIMEDOUT.

Mi az új verzióban 20100708:

  • Ellenőrizze az érvényességi időtartamának által visszaadott dns_d_expand () előtt halad, hogy a forrás hossza dns_d_cleave () belsejében dns_hints_query () mást is lehet csinálni egy érvénytelen olvasható. Hála Anonymous.
  • Tag rel-20100708 (d493a0f7d8f1d67ef312a7ca3e142660895b32d8).
  • Megjegyzés: Elfelejtette a bump DNS_V_REL a 20100708 kiadás, és mivel az új statisztika interface volt a csomagtartóban is kellett volna ütközött DNS_V_API. Most már késő.

Mi az új verzióban 20100515:

  • Végiglépkedünk nameservers resolv.conf: options.attempts alkalommal.
  • érvényesítése SPF kanonikus név query határokat, amikor fut MX és PTR mechanizmusokat.
  • Add dns_p_study (), hogy megismerjék és tárolja a rész tartományok.
  • Kövesse nyomon a rész tartományok dns_p_push ().
  • Refactor dns_p_merge () a teljesítmény javítása érdekében a nagy csomagok.
  • Add dns_p_make () a malloc'ing és inicializálnunk egy új csomagot.
  • érvényesítése SPF távú query korlátokat. Megváltozott az elrendezés struct spf_limits előre érvényesítésének korlátai MX és PTR fogadó lekérdezések.
  • Fix hiba a VM utasítás generátor ugrás indexek több mint 255.

Mi az új verzióban 20100416:

  • Added SSHFP támogatást.
  • Tag rel-20100416 (5bd9963e693510e485a1f081f6c98a95d84debfe).
  • 90% folyosón arány a OpenSPF tesztsorozat. Kell szimulálni timeouts hogy adja át a TempError tesztek. Néhány nyelvtani tesztek vitathatóak.
  • Added OpenSPF YAML tesztsorozat processzor. Igényel libyaml.

Mi az új a 0.5 verzió:

  • Fix bug, ahol nem visszaesési a & quot; kötődnek & quot ; módszer a & quot; & quot; módszer, ha a recurse zászló volt tiltva.
  • Keresés generátor lehet, hogy megváltozott a qname. Szóval, dns_ai_nextent () canonicalize a qname a választ, nem qname eredetileg benyújtott a rezolvert.

Hasonló program

Centmin
Centmin

11 May 15

Dnsmasq
Dnsmasq

2 Sep 17

Hozzászólások a dns.c

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!