dns.c

Screenshot Λογισμικό:
dns.c
Στοιχεία Λογισμικού:
Εκδοχή: 20120805
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: William Ahern
Άδεια: Δωρεάν
Δημοτικότητα: 84

Rating: nan/5 (Total Votes: 0)

dns.c είναι επανεισερχόμενη, αναδρομικές και μη παρεμπόδιση της βιβλιοθήκης επίλυσης DNS που βρίσκεται σε ένα αρχείο sincle .c. Επίσης, λειτουργεί ως μια μεγάλη αναλυτή στέλεχος.
Πυρήνας API χτισμένο γύρω από την πραγματική πακέτο DNS? ως γενική όσο και η ίδια DNS. Αυτό κάνει αναζήτηση και το χειρισμό αρχείων, εκτός από ένα, ΑΑΑΑ, και PTR πολύ ευκολότερη.
Restartable iterators ρεκόρ με καθορίζεται από το χρήστη διαλογή. Η διάσχιση των MX ή εγγραφές SRV σε σημασιολογικές σειρά (δηλαδή προτίμηση και προτεραιότητα) είναι τόσο απλή όσο:
dns_rr_foreach (& rr, πακέτο, .Είδος = DNS_T_SRV, .sort = & dns_rr_i_order) {
& Nbsp? ...
}
Ή σε restartable τρόπο:
διακόπτη (My-> κατάσταση) {
υπόθεση 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-> κατάσταση ++?
Περίπτωση 1:
& Nbsp? ενώ (dns_rr_grep (& rr, 1, & My-> rr_i, My-> πακέτων, και λάθος)) {
& Nbsp? & Nbsp? & Nbsp? ...
& Nbsp? & Nbsp? & Nbsp? / * Επιστροφή σε βρόχο εκδήλωση * /
& Nbsp? }
}
Υποστηρίζει "έξυπνες" ερωτήσεις. Όταν είναι ενεργοποιημένη στον πυρήνα του αναλυτή, ερωτήματα για NS, MX, και εγγραφές SRV πάντα θα προσπαθεί να επιλύσει το όνομα ΚΡΑΤΑ κανονικό κεντρικό υπολογιστή σε ένα ρεκόρ. Οικοδεσπότες που δεν είναι σε Bailiwick και / ή για τα οποία ο επίσημος διακομιστής δεν παρέχει κόλλα automagically επιλυθεί και επέστρεψε στο πακέτο απάντηση. Υποστηρίζεται τόσο για απόκομμα και αναδρομικές instantiations αναλυτή. "Έξυπνο" ψήφισμα είναι επίσης ενσωματωμένο στην διεύθυνση info (δηλαδή getaddrinfo ()) API.
Οι τυχαιοποιημένες θύρες πηγής και QIDs.
Non-blocking, εισέχοντος, iterator-based getaddrinfo () διεπαφή: dns_ai_open (), dns_ai_nextent (), dns_ai_close (). Σημασιολογικά ακριβώς όπως getaddrinfo (), αλλά λαμβάνει επίσης ένα είδος ρεκόρ. Επαναλάβετε σε (struct addrinfo) αντικείμενα, ακόμη και όταν αναζητούνται ένα MX, NS, SRV (κ.ά.) υποδοχής. Υπάρχει λιγότερη λανθάνουσα κάνει "έξυπνες" ερωτήσεις με αυτόν τον τρόπο, αφού κάθε αναγκαία αναδρομή μπορεί να αναβληθεί (και κατά πάσα πιθανότητα δεν θα είναι απαραίτητη, δεδομένου ότι η πρώτη υποδοχής είναι πιθανόν αρκετή).

Τι είναι νέα σε αυτή την έκδοση:.

  • Διόρθωση bug όπου dns_srv_print () απέτυχε να εκτυπώσει ένα ουραίο χαρακτήρα NUL

Τι είναι καινούργιο στην έκδοση 20100813:

  • Προσθήκη socket.c σε contrib /. Έχω χρησιμοποιήσει και την ανάπτυξη αυτό για ένα έτος ή έτσι μέσα σε άλλα έργα. Εννοιολογικά είναι ένα απλό περιτύλιγμα γύρω από το BSD υποδοχές API που χειρίζεται αναζητήσεις DNS και SSL διαπραγμάτευση με διαφάνεια και ασύγχρονα.
  • Μετά τη δημιουργία ενός υποδοχή με so_open (), ο καλών θέτει τις κατάλληλες τρόπους, π.χ. so_connect () και so_starttls (). Ο επισκέπτης μπορεί έπειτα να περιμένετε να ολοκληρωθεί (αυτοί θα επιστρέψουν EAGAIN αν είναι απαραίτητο), ή πιο εύκολα να αγνοήσει το αποτέλεσμα και να προχωρήσουμε άμεσα με την προσπάθεια διαβάζει και γράφει. Λάθη από τις προηγούμενες καταστάσεις, συμπεριλαμβανομένης της EAGAIN, θα επιστραφούν σε οποιοδήποτε διαβάσει ή να γράψει τις προσπάθειες έως ότου οι εν λόγω καταστάσεις είναι πλήρεις.
  • Χρήση so_pollfd () και so_events () ακριβώς όπως και οι ομόλογοί dns.c. Επιστρέφουν, αντίστοιχα, τις κατάλληλες Περιγραφέας εκδήλωση και σημαίες, ανάλογα με την οποία η εσωτερική κατάσταση εκτέλεσης. Η εφαρμογή χρειάζεται να ανησυχεί μόνο για την έκδοση λογικές πράξεις ανάγνωσης / εγγραφής.

Τι είναι καινούργιο στην έκδοση 20100709:

  • Fix MinGW οικοδομήσουμε με την προσθήκη των εσωτερικών dns_strsep () και DNS_ETIMEDOUT.

Τι είναι καινούργιο στην έκδοση 20100708:

  • Ελέγξτε την ισχύ του μήκους που επιστρέφονται από dns_d_expand () πριν περνώντας με το μήκος πηγή για dns_d_cleave () στο εσωτερικό του dns_hints_query () αλλιώς θα μπορούσαμε να κάνουμε μια μη έγκυρη ανάγνωση. Χάρη στην Ανώνυμος.
  • Tag rel-20100708 (d493a0f7d8f1d67ef312a7ca3e142660895b32d8).
  • ΣΗΜΕΙΩΣΗ: Ξέχασα να χτύπημα DNS_V_REL για την απελευθέρωση 20100708, και επειδή η διασύνδεση νέα στατιστικά ήταν στο πορτ-μπαγκάζ, επίσης, θα έπρεπε να ανεβαίνει DNS_V_API. Πολύ αργά τώρα.

Τι είναι καινούργιο στην έκδοση 20100515:

  • βρόχο πάνω από nameservers resolv.conf: options.attempts φορές.
  • Επιβολή SPF κανονικό όνομα όρια ερώτημα όταν τρέχει MX και PTR μηχανισμών.
  • Προσθήκη dns_p_study () για να μάθουν και σειρές τμήμα καταστήματος.
  • Παρακολουθήστε τμήμα κυμαίνεται σε dns_p_push ().
  • Refactor dns_p_merge () για τη βελτίωση των επιδόσεων σε μεγάλα πακέτα.
  • Προσθήκη dns_p_make () για malloc'ing και αρχικοποίηση ένα νέο πακέτο.
  • Επιβολή SPF όρια ερώτημα όρο. Άλλαξε η διάταξη του struct spf_limits σε αναμονή για την επιβολή ορίων στις MX και PTR ερωτήματα υποδοχής.
  • Διόρθωση bug στο γεννήτρια οδηγιών VM για τους δείκτες άλμα πάνω από 255.

Τι είναι καινούργιο στην έκδοση 20100416:.

  • Προστέθηκε υποστήριξη SSHFP
  • Tag rel-20100416 (5bd9963e693510e485a1f081f6c98a95d84debfe).
  • 90% ποσοστό πέρασμα για τη δοκιμή σουίτα OpenSPF. Ανάγκη να προσομοιώνουν τα χρονικά όρια για να περάσουν τις εξετάσεις TempError. Μερικά από τα τεστ γραμματικής είναι συζητήσιμο.
  • Προστέθηκε OpenSPF YAML επεξεργαστή δοκιμή σουίτα. Απαιτεί libyaml.

Τι είναι καινούργιο στην έκδοση 0.5:

  • Διόρθωση bug όπου δεν είχαμε χρησιμοποιήσει εναλλακτικά από το & quot? Δεσμεύουν & quot ? μέθοδος για την & quot? αρχείου & quot? μέθοδο, αν η αναδρομή σημαία είχε απενεργοποιηθεί.
  • Αναζήτηση γεννήτρια μπορεί να έχει αλλάξει το qname. Έτσι, σε dns_ai_nextent () canonicalize το qname από την απάντηση, δεν το qname είχε αρχικά υποβληθεί στην αναλυτή.

Παρόμοια λογισμικά

MaraDNS
MaraDNS

14 Apr 15

dnstracer
dnstracer

2 Jun 15

SendIP
SendIP

3 Jun 15

Σχόλια για dns.c

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία