dns.c

Software kuvakaappaus:
dns.c
Ohjelmiston tiedot:
Versio: 20120805
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: William Ahern
Lupa: Vapaa
Suosio: 29

Rating: nan/5 (Total Votes: 0)

dns.c on reentrant, rekursiivinen ja estoton DNS resolver kirjasto, joka asuu sincle .c tiedosto. Toimii myös erinomaisesti tynkä resolver.
Core API rakennettu todellinen DNS paketti; yleinen kuin DNS itse. Tämä tekee kyselyitä ja manipuloida kirjaa muuta kuin, AAAA, ja PTR paljon helpompaa.
Aloittaa uudelleen ennätys iterators kanssa käyttäjän määrittämän lajittelu. Iteroiden yli MX tai SRV kirjaa semanttinen järjestyksessä (eli etusija ja prioriteetti) on niin yksinkertainen kuin:
dns_rr_foreach (& rr, paketti, .Type = DNS_T_SRV, .sort = & dns_rr_i_order) {
& Nbsp; ...
}
Tai aloittaa uudelleen tavalla:
kytkin (my-> tila) {
tapaus 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-> valtion ++;
tapaus 1:
& Nbsp; while (dns_rr_grep (& rr, 1, & my-> rr_i, my-> paketti, ja virhe)) {
& Nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; / * Paluu osaksi tapahtuman silmukka * /
& Nbsp; }
}
Tukee "fiksu" kyselyt. Kun päällä ydin resolveria, kyselyt NS, MX, ja SRV kirjaa aina yrittää ratkaista RDATA kanoninen isännän nimen ennätys. Isännät, jotka eivät ole-bailiwick ja / tai joiden arvovaltainen palvelin ei ole liimaa automaagisesti ratkaistu ja palautetaan vastaus paketin. Tuetut sekä tynkä ja rekursiivinen resolver instantiations. "Älykkäät" resoluutio on myös sisäänrakennettu osoite info (eli getaddrinfo ()) API.
Satunnaistetussa lähdeportteja ja QIDs.
Estoton, notko, iteraattorin perustuva getaddrinfo () liitäntä: dns_ai_open (), dns_ai_nextent (), dns_ai_close (). Semanttisesti kuten getaddrinfo (), vaan myös ottaa tietuetyypin. Kerrata yli (struct addrinfo) esineet, vaikka istä MX, NS, SRV (et al) isäntä. On vähemmän latenssi tekee "älykkäitä" kyselyt näin, koska tarvittavat rekursio voidaan lykätä (ja todennäköisesti ei ole tarpeen, koska ensimmäinen isäntä on todennäköisesti riittävä).

Mitä on uusi tässä julkaisussa:

  • Korjaa vika, jos dns_srv_print () ei tulostunut perään NUL merkki.

Mitä uutta versiossa 20100813:

  • Lisää socket.c osaksi contrib /. Olen käyttänyt ja kehittää tätä varten vuoden tai niin muissa hankkeissa. Käsitteellisesti se on yksinkertainen kääre ympärille BSD pistorasiat API, joka käsittelee DNS-hakuja ja SSL neuvotteluja avoimesti ja asynkronisesti.
  • Kun olet luonut pistorasia so_open (), soittaja asettaa oikeat tilat, esimerkiksi so_connect () ja so_starttls (). Soittaja voi sitten odottaa niiden loppuun (he palaavat EAGAIN tarvittaessa), tai kätevämmin sivuuttaa tulos ja siirtyä suoraan yrittää lukee ja kirjoittaa. Virheet edellisestä valtioiden, myös EAGAIN, palautetaan tahansa tai kirjoituksen yrittää kunnes kyseiset maat ovat täydellisiä.
  • Käytä so_pollfd () ja so_events () aivan kuten dns.c kollegansa. He palaavat vastaavasti sopiva avainsana ja tapahtuman liput riippuen siitä, mikä sisäinen tila on täytäntöönpanovaltiossa. Hakemuksen ei tarvitse vain murehtia tehneen looginen lukea / kirjoittaa toimintaa.

Mitä uutta versiossa 20100709:

  • Korjaa MinGW rakentaa lisäämällä sisäistä dns_strsep () ja DNS_ETIMEDOUT.

Mitä uutta versiossa 20100708:

  • Tarkista voimassaolon pituuden palauttama dns_d_expand () ennen kulkee sen lähteeksi pituus dns_d_cleave () sisällä dns_hints_query () muu voisimme tehdä kelpaa lukea. Kiitos Anonyymi.
  • Tag rel-20100708 (d493a0f7d8f1d67ef312a7ca3e142660895b32d8).
  • HUOMAUTUS: Unohdin kolahtaa DNS_V_REL varten 20100708 julkaisu, ja koska uudet tilastot käyttöliittymä oli takakontissa myös olisi törmännyt DNS_V_API. Liian myöhäistä nyt.

Mitä uutta versiossa 20100515:

  • Loop yli nimipalvelimet resolv.conf: options.attempts kertaa.
  • Pakota SPF kanoninen nimikyselyn rajoja ajettaessa MX ja PTR mekanismeja.
  • Lisää dns_p_study () oppia ja tallentaa osa-alueet.
  • Pidä kirjaa jakson valikoimat dns_p_push ().
  • Refactor dns_p_merge () suorituskyvyn parantamiseksi isoja paketteja.
  • Lisää dns_p_make () varten malloc'ing ja alustetaan uusi paketti.
  • Pakota SPF aikavälillä kyselyn rajoja. Muuttunut ulkoasu struct spf_limits ennakoiden täytäntöön rajat MX ja PTR isäntä kyselyt.
  • Korjaa vian VM ohje generaattori hypätä indeksien yli 255.

Mitä uutta versiossa 20100416:

  • Lisätty SSHFP tukea.
  • Tag rel-20100416 (5bd9963e693510e485a1f081f6c98a95d84debfe).
  • 90% kulku korko OpenSPF Testikirjaston. Tarvitsetko simuloida aikakatkaisut siirtää TempError testejä. Osa kielioppitesteillä ovat kyseenalaisia.
  • Lisätty OpenSPF YAML Testikirjaston prosessori. Vaatii libyaml.

Mitä uutta versiossa 0.5:

  • Korjaa vika, jos emme Varmistuksena päässä & quot; bind & quot ; tapa & quot; tiedosto & quot; menetelmä, jos recurse lippu on poistettu.
  • Etsi generaattori saattanut muuttua qname. Eli dns_ai_nextent () muunna qname vastauksesta, ei qname alunperin toimitettu Resolverin.

Vastaavia ohjelmistoja

Dnsmasq
Dnsmasq

2 Sep 17

whois
whois

14 Apr 15

xbaydns
xbaydns

3 Jun 15

Centmin
Centmin

11 May 15

Kommentit dns.c

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!