Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Ένας χρήστης (ή ας το πούμε browser) θέλει μέσω TCP/IP & DNS, να βρει τη διεύθυνση ενός web server.
Ας πούμε ότι ψάχνουμε τον server a στη διαδρομή a.b.c.d.e.com

Απ' ό,τι έχω δει, η αναζήτηση θα ξεκινήσει από κάποιο root sever, και πηγαίνει αντίστροφα (com, e, d, c, b, a).
Αυτό που δεν καταλαβαίνω είναι, γιατί κάθε φορά, που προχωράμε ένα layer στην αναζήτηση, πρέπει το στοιχείο (ip) που εντοπίζεται, να επιστρέφεται στον πρώτο server που έκανε την αναζήτηση-query, και αυτός να κάνει και πάλι ερώτηση. Και δεν συνεχίζεται η αναζήτηση μονόδρομα, μέχρι την τελική απάντηση;

Για να μην παρεξηγηθώ, δεν λέω π.χ. ο root server να κάνει τόσες πολλές queries όσες κάνει ο πρώτος server. Είναι λογικό, και κατανοητό, πως, εάν κάτι τέτοιο συνέβαινε, προφανώς θα έπεφτε με τόσα (δισ)εκατομμύρια queries ανά sec/min. Αυτό που θέλω να πω είναι πως, ο root server, θα έκανε μόνο μία query στον .com, ο .com μόνο μία στον .e (δεν θα απασχολούσε, πια, τον  root), ο .e μόνο μία στον .d,  κ.ο.κ. Περίπου ό,τι συμβαίνει και σε κανονικό μοτίβο σήμερα, απλά δεν θα επέστρεφε το κάθε αποτέλεσμα από layer σε layer στον αρχικό server, που έκανε το πρώτο query, ώστε να ξεκινάνε από κει διαδοχικά queries μέχρι το αποτέλεσμα.

Αυτό θα είχε και ένα ακόμη πλεονέκτημα:θα γινόταν μεγαλύτερη ελάφρυνση (πιστεύω) κατά πολύ το διαδίκτυο. π.χ. για να πας από το .d στο .c, δεν νομίζω ότι χρειάζεται η ίδια επιβάρυνση στο διαδίκτυο για να πας απευθείας με ένα query από d->c, σε σχέση με το να στείλεις την ip τού .d στον αρχικό query server, και στη συνέχεια αυτός ο αρχικός server, να κάνει και πάλι ερώτηση για τον .c. Στην δεύτερη περίπτωση έχουμε διπλό μειονέκτημα:

α. μεγαλύτερη επιβάρυνση δικτύου λόγω μεγαλύτερης απόστασης σε σχέση με την θέση τού αρχικού query server
β. καθυστέρηση λόγω τού ότι θα χρειαστεί χρόνος
    -να επιστρέψει η ip τού .d στον αρχικό server
    -να γίνει το δεύτερο query από τον αρχικό server (που βρίσκεται πιό μακρυα από τον .d) για να εντοπίσει τον .c

Επεξ/σία από johnyb98
Δημοσ. (επεξεργασμένο)

Το DNS Δε ρωτάει κάθε φορά,  μια φορά ρωτάει και μετά ξανά  όταν λήξει το TTL. Έπειτα ενδιάμεσα έχει Forwarders και Caching DNS. Η ερώτηση που περιγράφεις είναι iterative. Συνήθως γίνεται recursion εσύ ρωτας και θα σου απαντήσει ΜΙΑ φορά ο server.

Επεξ/σία από Επισκέπτης

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...