Είτε είστε σε αυτό μόνο για λίγη διασκέδαση, ή θέλετε σοβαρά να μάθετε την απάντηση, πώς θα βρείτε τη διεύθυνση IP για έναν ιστότοπο; Η σημερινή ανάρτηση ερωτηματολογίων SuperUser εξετάζει την απάντηση και πώς να γνωρίζει εάν περισσότεροι από ένας ιστότοποι συνδέονται με την ίδια διεύθυνση IP.
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.
Το ερώτημα
Ο αναγνώστης SuperUser JqueryLearner θέλει να μάθει πώς να μάθει ποια είναι η διεύθυνση IP ενός ιστότοπου:
Αν θέλω να μάθω τη διεύθυνση IP ενός ιστότοπου, τότε ένας τρόπος είναι να κάνετε ping στον ιστότοπο. Για παράδειγμα, εάν θέλω να μάθω τη διεύθυνση IP του google.com, τότε μπορώ να το ping μέσω της γραμμής εντολών.
![]()
Έτσι 74.125.236.195 είναι η διεύθυνση IP για το Google. Ας υποθέσουμε ότι θέλω να μάθω τη διεύθυνση IP του superuser.com και αν χρησιμοποιώ την ίδια μέθοδο, τότε παίρνω 198.252.206.16 ως τη διεύθυνση IP. Εάν βάλω αυτήν τη διεύθυνση IP στο πρόγραμμα περιήγησης ως διεύθυνση URL, τότε το πρόγραμμα περιήγησής μου δεν με οδηγεί στο superuser.com.
Μπορεί κάποιος να μου πει πώς να πάρει τη σωστή διεύθυνση IP;
Τι πρέπει λοιπόν να κάνει το JqueryLearner για να μάθει τις σωστές διευθύνσεις IP για ιστότοπους;
Η απάντηση
Οι συνεργάτες του SuperUser Paul και lesca έχουν την απάντηση για εμάς. Πρώτα, Paul:
Η αρχική σας υπόθεση είναι ότι μπορείτε να αποκτήσετε απευθείας πρόσβαση σε όλους τους ιστότοπους μέσω της διεύθυνσης IP τους. Αυτή δεν είναι η περίπτωση.
Σε πολλές περιπτώσεις (θα τολμούσα τις περισσότερες περιπτώσεις), ο ιστότοπος που εμφανίζεται σε μια διεύθυνση IP εξαρτάται από το όνομα του ιστότοπου που ζητάτε. Για παράδειγμα, εάν ζητήσετε το superuser.com, θα το επιλύσετε πρώτα σε μια διεύθυνση IP και, στη συνέχεια, θα υποβάλετε ένα αίτημα στη διεύθυνση IP για μια συγκεκριμένη ιστοσελίδα. Μοιάζει με αυτό:
![]()
Το πρώτο μέρος λέει "πάρτε την πρώτη σελίδα του ιστότοπου" και το δεύτερο λέει "για τον ιστότοπο superuser.com".
Αυτός είναι ο λόγος για τον οποίο ένας μεμονωμένος διακομιστής ιστού μπορεί να φιλοξενήσει πολλούς ιστότοπους χρησιμοποιώντας μία μόνο διεύθυνση IP. Στην περίπτωση των ιστοτόπων Stack Exchange, οποιοσδήποτε ή όλοι τους μπορεί να βρίσκονται σε καθέναν από τους διακομιστές τους και θα λάβετε αυτόν που ζητάτε. Εάν εισαγάγετε μια διεύθυνση IP, δεν θα λάβετε καμία από αυτές, επειδή δεν λέτε στον διακομιστή ιστού ποιοι από τους πολλούς ιστότοπους αναζητάτε. Σε αυτές τις περιπτώσεις, ενδέχεται να έχει οριστεί ένας "προεπιλεγμένος" ιστότοπος ή απλώς να επιστρέψει ένα σφάλμα.
Εάν προσπαθείτε να επιλύσετε ένα πρόβλημα με τον παροχέα DNS σας, τότε μια επιλογή που έχετε είναι να τροποποιήσετε το αρχείο κεντρικών υπολογιστών σας έτσι ώστε να επιλύετε μόνοι σας διευθύνσεις και όχι να το κάνετε κάποιος εξωτερικός για εσάς.
Για παράδειγμα, αν επεξεργαστείτε:
![]()
Μπορείτε να εισάγετε:
![]()
Με αυτόν τον τρόπο, εάν πληκτρολογήσετε το superuser.com στο πρόγραμμα περιήγησής σας, θα εμφανιστεί στο αρχείο κεντρικών υπολογιστών και θα επιλύσει τη διεύθυνση IP, αλλά θα συνεχίσει να περνά μέσα από το όνομα του ιστότοπου στον διακομιστή στον οποίο συνδέεται.
Ακολούθησε η απάντηση από το lesca:
Για να λάβετε τη διεύθυνση IP ενός ιστότοπου, ο καλύτερος τρόπος είναι να χρησιμοποιήσετε το nslookup εντολή. Για παράδειγμα:
![]()
Εάν αναρωτιέστε γιατί δεν μπορείτε να επισκεφθείτε το SuperUser απευθείας χρησιμοποιώντας τη διεύθυνση IP (198.252.206.16), αυτό οφείλεται στις ρυθμίσεις του διακομιστή ιστού. Ο ιστότοπος SuperUser δεν επιτρέπει επισκέψεις χρηστών μέσω διεύθυνσης IP. Πιθανώς αυτό συμβαίνει επειδή η διεύθυνση IP είναι δεσμευτική για άλλους ιστότοπους (ας πούμε stackoverflow.com). Εάν χρησιμοποιείτε το εργαλείο "Αντίστροφη αναζήτηση IP", μπορείτε να βρείτε τους δεσμευτικούς ιστότοπούς του.
Μια ακόμη αναζήτηση αποδεικνύει ότι έχω δίκιο:
![]()
Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .