Apakah Langkah-langkah untuk Mencari Alamat IP Awam Komputer?
Dapat mengakses perkhidmatan untuk mengetahui alamat IP awam anda boleh sangat membantu, tetapi bagaimana prosesnya berfungsi? Siaran Q & A SuperUser hari ini mempunyai jawapan kepada soalan pembaca yang ingin tahu.
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Petikan dari Douglas Porter (Flickr).
Soalan
Pembaca SuperUser Harry ingin mengetahui langkah-langkah untuk mencari alamat IP awam komputer:
Saya sedar perkhidmatan seperti Apakah Alamat IP saya yang membolehkan pengguna untuk mencari alamat IP awam mereka, tetapi apa yang saya ingin tahu adalah bagaimana perkhidmatan tersebut ditulis dari awal? Saya tidak memerlukan kod itu sendiri, saya hanya ingin tahu konsep dan langkah-langkah yang terlibat (kod pseudo jika anda akan).
Inilah yang saya tahu tentang mewujudkan perkhidmatan sedemikian:
- Saya akan menubuhkan sebuah aplikasi web di Internet yang mendengarkan / untuk port 80.
- Apabila permintaan masuk, saya akan memeriksa alamat IP sumbernya dan kemudian pakej yang dalam respons HTML yang diformatkan dengan baik untuk pengguna melihatnya.
Adakah itu, atau ada lagi yang terlibat di sini juga?
Apakah langkah-langkah untuk mencari alamat IP awam komputer?
Jawapan
Penyumbang SuperUser Scott Chamberlain mempunyai jawapan untuk kami:
Untuk sebahagian besar, apa yang anda telah disenaraikan adalah semua yang anda perlu lakukan untuk fungsi asas.
Walau bagaimanapun, ada satu lagi perkara yang boleh anda lakukan. Anda boleh menyemak X-Forwarded-For header yang ditambahkan oleh beberapa proksi (jenis yang digunakan untuk caching) dan / atau load balancers dan melaporkan alamat itu bukannya kerana alamat yang anda peroleh dari alamat sumber akan menjadi alamat proksi, bukan pengguna.
Walau bagaimanapun, tajuk itu adalah pengguna yang disediakan, jadi tidak ada cara untuk membuktikan alamat yang disenaraikan di dalam X-Forwarded-For adalah alamat sumber sebenar pengguna.
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.