Η πρόσβαση σε μια υπηρεσία για να μάθετε τη δημόσια διεύθυνση IP σας μπορεί να είναι πολύ χρήσιμη, αλλά πώς λειτουργεί η διαδικασία; Η σημερινή ανάρτηση ερωτηματολογίων SuperUser έχει την απάντηση σε μια ερώτηση περίεργου αναγνώστη.
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.
Το στιγμιότυπο οθόνης είναι ευγενική προσφορά του Ντάγκλας Πόρτερ (Flickr) .
Το ερώτημα
Ο αναγνώστης SuperUser, ο Χάρι θέλει να μάθει ποια είναι τα βήματα για την εύρεση της δημόσιας διεύθυνσης IP ενός υπολογιστή:
Γνωρίζω υπηρεσίες όπως Τι είναι η διεύθυνση IP μου που επιτρέπει σε έναν χρήστη να βρει τη δημόσια διεύθυνση IP του, αλλά αυτό που θα ήθελα να μάθω είναι πώς γράφεται μια τέτοια υπηρεσία από το μηδέν; Δεν χρειάζομαι τον ίδιο τον κωδικό, θέλω απλώς να μάθω τις έννοιες και τα βήματα που εμπλέκονται (ψευδοκωδικός αν θέλετε)
Αυτό γνωρίζω ήδη για τη δημιουργία μιας τέτοιας υπηρεσίας:
- Θα δημιουργούσα μια διαδικτυακή εφαρμογή στο Διαδίκτυο που θα ακούει τη θύρα 80.
- Όταν ένα αίτημα εισέλθει, θα εξέταζα τη διεύθυνση IP της πηγής του και έπειτα θα πακέτο που σε μια ωραία μορφοποιημένη απόκριση HTML για να δει ο χρήστης.
Αυτό είναι, ή υπάρχει και κάτι άλλο που εμπλέκεται εδώ;
Ποια είναι τα βήματα για την εύρεση της δημόσιας διεύθυνσης IP ενός υπολογιστή;
Η απάντηση
Ο συνεργάτης του SuperUser Scott Chamberlain έχει την απάντηση για εμάς:
Ως επί το πλείστον, αυτό που έχετε αναφέρει είναι το μόνο που πρέπει να κάνετε για τη βασική λειτουργικότητα.
Υπάρχει, ωστόσο, ένα ακόμη πράγμα που μπορείτε να κάνετε. Θα μπορούσατε να ελέγξετε το X-Forwarded-For Η κεφαλίδα προστέθηκε από ορισμένους διακομιστές μεσολάβησης (το είδος που χρησιμοποιείται για την προσωρινή αποθήκευση) ή / και τους εξισορροπητές φόρτωσης και αναφέρετε αυτήν τη διεύθυνση, επειδή η διεύθυνση που λαμβάνετε από τη διεύθυνση προέλευσης θα είναι η διεύθυνση του διακομιστή μεσολάβησης και όχι η διεύθυνση του χρήστη.
Ωστόσο, αυτή η κεφαλίδα παρέχεται από τον χρήστη, οπότε δεν υπάρχει τρόπος να αποδείξετε ότι η διεύθυνση αναφέρεται στο X-Forwarded-For είναι η πραγματική διεύθυνση προέλευσης του χρήστη.
Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .