5Aug
Mampu mengakses layanan untuk mempelajari alamat IP publik Anda bisa sangat membantu, tapi bagaimana proses kerjanya? Today's SuperUser Q & Sebuah posting memiliki jawaban atas pertanyaan pembaca yang penasaran.
Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web.
Screenshot milik Douglas Porter( Flickr).
Pertanyaan Pembaca superuser
Harry ingin tahu langkah-langkah apa untuk menemukan alamat IP publik dari komputer adalah:
Saya mengetahui layanan seperti What Is My IP Address yang memungkinkan pengguna menemukan alamat IP publik mereka, tapi apa yang sayaingin tahu adalah bagaimana layanan semacam itu bisa ditulis dari nol? Saya tidak memerlukan kode itu sendiri, saya hanya ingin tahu konsep dan langkah yang ada( pseudo code jika mau).
Inilah yang saya sudah tahu tentang membuat layanan seperti itu:
- Saya akan membuat aplikasi web di Internet yang mendengarkan / untuk port 80.
- Saat sebuah permintaan masuk, saya akan memeriksa alamat IP sumbernya dan kemudian mengemasnyadalam respon HTML berformat baik bagi pengguna untuk melihat.
Apakah itu, atau adakah sesuatu yang lain yang terlibat di sini juga?
Apa langkah-langkah untuk menemukan alamat IP publik komputer?
Jawaban
SuperUser kontributor Scott Chamberlain memiliki jawaban untuk kita:
Untuk sebagian besar, apa yang Anda cantumkan adalah semua yang perlu Anda lakukan untuk fungsionalitas dasar.
Ada satu hal lagi yang bisa Anda lakukan. Anda bisa memeriksa header X-Forwarded-For yang ditambahkan beberapa proxy( jenis yang digunakan untuk caching) dan / atau balancers beban dan melaporkan alamat itu sebagai gantinya karena alamat yang Anda dapatkan dari alamat sumber akan menjadi alamat proxy, bukanpengguna
Namun, header itu adalah pengguna yang disediakan, jadi tidak ada cara untuk membuktikan bahwa alamat yang tercantum dalam X-Forwarded-For adalah alamat sumber sebenarnya dari pengguna.
Punya sesuatu untuk ditambahkan ke penjelasannya? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.