Συνήθως, πληκτρολογούμε απλώς τη διεύθυνση ενός ιστότοπου που θέλουμε να δούμε, αλλά ένας διακομιστής Ιστού θα "ξέρει" πραγματικά εάν χρησιμοποιούσαμε την άμεση διεύθυνση IP; Η σημερινή ανάρτηση ερωτήσεων και απαντήσεων SuperUser έχει την απάντηση στην ερώτηση ενός συγκεχυμένου αναγνώστη.
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.
Η φωτογραφία προσφέρθηκε από Cory M. Grenier (Flickr) .
Το ερώτημα
Ο αναγνώστης SuperUser Joseph A. θέλει να μάθει πώς οι διακομιστές ιστού μπορούν να γνωρίζουν εάν χρησιμοποιείτε άμεση πρόσβαση σε διευθύνσεις IP ή όχι:
Ορισμένοι διακομιστές ιστού, όταν έχουν πρόσβαση μέσω της διεύθυνσης IP τους, επιστρέφουν ένα σφάλμα ότι δεν επιτρέπεται η άμεση πρόσβαση σε διευθύνσεις IP. Αναρωτιέμαι εδώ και αρκετό καιρό πώς λειτουργεί αυτό.
Το πρόγραμμα περιήγησης επιλύει πάντα τη διεύθυνση IP και συνδέεται σε αυτό; Η άμεση πρόσβαση σε διευθύνσεις IP απλώς παραλείπει το DNS εντελώς, σωστά; Πώς γνωρίζει ακόμη ένας απομακρυσμένος διακομιστής ότι παραλείψατε το DNS;
Πώς γνωρίζουν οι διακομιστές ιστού εάν χρησιμοποιείτε άμεση πρόσβαση σε διευθύνσεις IP ή όχι;
Η απάντηση
Ο συνεργάτης SuperUser iAdjunct έχει την απάντηση για εμάς:
Για να απαντήσετε στην ερώτησή σας για το πώς ξέρει, έχει να κάνει με το τι στέλνει ο διακομιστής σας στον διακομιστή ιστού Έχετε δίκιο ότι το σύστημα το επιλύει πάντα σε μια διεύθυνση IP, αλλά το πρόγραμμα περιήγησης στέλνει τη διεύθυνση URL στην οποία επιχειρήσατε να αποκτήσετε πρόσβαση στην κεφαλίδα HTTP.
Ακολουθεί ένα δείγμα κεφαλίδας που βρήκα στο διαδίκτυο, τροποποιημένο ώστε να φαίνεται σαν να χρησιμοποιούσατε τον Firefox στα Windows και πληκτρολογήσατε apple.com στη γραμμή διευθύνσεων:
![]()
Δείτε πώς θα εμφανίζεται η κεφαλίδα εάν χρησιμοποιείτε τη διεύθυνση IP της:
![]()
Και τα δύο θα αποστέλλονται στην ίδια διεύθυνση IP μέσω μιας πρίζας, αλλά το πρόγραμμα περιήγησης ενημερώνει τον διακομιστή ιστού σε αυτό που είχε πρόσβαση. Γιατί; Επειδή οι διακομιστές ιστού με την ίδια διεύθυνση IP ενδέχεται να φιλοξενούν πολλούς ιστότοπους και να δίνουν διαφορετικές σελίδες για καθεμία. Δεν μπορεί να διακρίνει ποιος θέλει ποια σελίδα με διεύθυνση IP επειδή όλοι έχουν την ίδια, αλλά μπορεί να τους διακρίνει από την κεφαλίδα HTTP.
Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .