Mampu mengakses layanan untuk mempelajari alamat IP publik Anda bisa sangat membantu, tetapi bagaimana prosesnya? Postingan Tanya Jawab SuperUser hari ini memiliki jawaban untuk pertanyaan pembaca yang penasaran.
Sesi Tanya & Jawab hari ini hadir atas kebaikan SuperUser — subdivisi Stack Exchange, pengelompokan situs web Tanya Jawab berbasis komunitas.
Tangkapan layar milik Douglas Porter (Flickr) .
Pertanyaan
Pembaca SuperUser Harry ingin tahu apa langkah-langkah untuk menemukan alamat IP publik komputer:
Saya menyadari layanan seperti Apa Alamat IP Saya yang memungkinkan pengguna menemukan alamat IP publik mereka, tetapi yang ingin saya ketahui adalah bagaimana layanan semacam itu ditulis dari awal? Saya tidak membutuhkan kodenya sendiri, saya hanya ingin mengetahui konsep dan langkah-langkahnya (kode semu jika Anda mau).
Inilah yang sudah saya ketahui tentang membuat layanan seperti itu:
- Saya akan menyiapkan aplikasi web di Internet yang mendengarkan / untuk port 80.
- Ketika sebuah permintaan masuk, saya akan memeriksa alamat IP sumbernya dan kemudian mengemasnya dalam respon HTML yang diformat dengan baik untuk dilihat pengguna.
Apakah itu, atau adakah hal lain yang terlibat di sini juga?
Apa langkah-langkah untuk menemukan alamat IP publik dari sebuah komputer?
Jawabannya
Kontributor SuperUser Scott Chamberlain memiliki jawabannya untuk kami:
Untuk sebagian besar, apa yang telah Anda daftarkan adalah semua yang perlu Anda lakukan untuk fungsionalitas dasar.
Namun, ada satu hal lagi yang dapat Anda lakukan. Anda bisa memeriksa X-Forwarded-For tajuk yang ditambahkan oleh beberapa proxy (jenis yang digunakan untuk penyimpanan dalam cache) dan / atau penyeimbang beban dan laporkan alamat itu karena alamat yang Anda dapatkan dari alamat sumber adalah alamat proxy, bukan pengguna.
Namun, tajuk tersebut disediakan oleh pengguna, jadi tidak ada cara untuk membuktikan bahwa alamat yang tercantum di X-Forwarded-For adalah alamat sumber sebenarnya dari pengguna.
Punya sesuatu untuk ditambahkan ke penjelasannya? Suarakan di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi? Lihat utas diskusi lengkap di sini .