Δευτέρα 26 Οκτωβρίου 2015

Domain Name System

Σήμερα θα εξηγήσουμε πως λειτουργεί το DNS.

Όταν κάνεις μια αναζήτηση στον υπολογιστή σου για μια σελίδα, το πρώτο πράγμα που θα κάνει το pc σου, είναι να κοιτάξει το local DNS cache το οποίο αποθηκεύει πληροφορίες τις οποίες ο υπολογιστής είχε πρόσφατα ανακτήσει.

Άν οι πληροφορίες δέν έχουν αποθηκευτεί τοπικά, ο υπολογιστής, επικοινωνεί με τους recursive DNS servers. Είναι ειδικοί servers που εκτελούν ένα DNS query. Οι Recursive servers, έχουν τα δικά τους caches (προσωρινές μνήμες), έτσι η επεξεργασία συνήθως τελειώνει εκεί και οι πληροφορίες επιστρέφονται στον χρήστη.

Άν δεν βρεθούν εκεί, κάνουν αίτημα στους root nameservers. Ένας nameserver είναι ένα pc που που απαντάει σε αιτήματα σχετικά με domains και διευθύνσεις IP. Οι root nameservers, λειτουργούν σαν έναν τηλεφωνικό κέντρο. Δεν ξέρει να απαντήσει αλλά μπορεί να κατευθύνει τα αιτήματα σε κάποιον server που ξέρει.

Οι root nameservers θα κοιτάξουν το πρώτο μέρος του domain, διαβάζοντας απο δεξιά προς τα αριστερά  home-trials.blogspot.gr και προωθούν το αίτημα στο TLD (Top Level Domain) για το gr μιας και το έχουμε στο παράδειγμά μας. Αυτοί οι nameservers, δεν έχουν τις πληροφορίες που χρειαζόμαστε αλλά μπορούν να μας αναφέρουν τους servers που έχουν πληροφορίες.

Στη συνέχεια οι nameservers  κάνουν το επόμενο ερώτημα home-trials.blogspot.gr και κατευθύνουν το ερώτημα στους authorative nameservers που είναι υπεύθυνοι  για το συγκεκριμένο domain. Οι authorative nameservers είναι οι υπεύθυνοι που ξέρουν όλες τις πληροφορίες σχετικά με το domain που αποθηκεύονται στο DNS records. Υπάρχουν πολλά ήδη records όπου ο καθένας περιέχει διαφορετικό τύπο πληροφοριών π.χ (Α, ΑΑΑΑ, CNAME, PTR, NS, SOA). Για παράδειγμα, θέλουμε να ξέρουμε την ip απο home-trials.blogspot.gr, έτσι ρωτάμε τον authorative nameserver για την διεύθυνση του  record (A).

O recursive ανακτά το A record απο τον authority nameserver και το αποθηκεύει στη local cache του. Αν κάποιος άλλος κάνει αναζήτηση της συγκεκριμένης διεύθυνσης, οι recursive servers θα έχουν ήδη απαντήσει και δεν χρειάζεται να ξαναγίνει η παραπάνω διαδικασία. Όλα τα records έχουν κάτι σαν ημερομηνία λήξης, ωστόσο ο recursive server θα χρειαστεί να ρωτήσει για τα records  για σιγουρευτεί αν όντως είναι ενημερωμένα. Αφού πάρουν απάντηση, ο recursive server επιστρέφει το A record στο PC μας. Το PC μας αποθηκεύει το record στην  cache του, διαβάζει την ip του record και περνάει πληροφορίες στον browser. Tέλος o browser ανοίγει connection στον webserver για να λάβει το website.

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου