If-Koubou

Apa Langkah-langkah untuk Menemukan Alamat IP Publik Komputer?

Apa Langkah-langkah untuk Menemukan Alamat IP Publik Komputer? (Bagaimana caranya)

Dapat mengakses layanan untuk mempelajari alamat IP publik Anda dapat sangat membantu, tetapi bagaimana cara kerjanya? Posting SuperUser Q & A saat ini memiliki jawaban untuk pertanyaan pembaca yang ingin tahu.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Screenshot courtesy of Douglas Porter (Flickr).

Pertanyaan

Pembaca SuperUser Harry ingin tahu apa langkah-langkah untuk menemukan alamat IP publik komputer adalah:

Saya sadar layanan seperti What Is My IP Address yang memungkinkan pengguna untuk menemukan alamat IP publik mereka, tetapi yang ingin saya ketahui adalah bagaimana layanan tersebut dapat ditulis dari awal? Saya tidak perlu kode itu sendiri, saya hanya ingin tahu konsep dan langkah-langkah yang terlibat (pseudo code jika Anda mau).

Ini yang sudah saya ketahui tentang membuat layanan semacam itu:

  1. Saya akan membuat aplikasi web di Internet yang mendengarkan / untuk port 80.
  2. Ketika sebuah permintaan masuk, saya akan memeriksa alamat IP sumbernya dan kemudian mengemasnya dalam tanggapan HTML yang diformat dengan baik agar dapat dilihat oleh pengguna.

Apakah itu, atau ada hal lain yang terlibat di sini juga?

Apa langkah-langkah untuk menemukan alamat IP publik dari komputer?

Jawabannya

Kontributor SuperUser, Scott Chamberlain memiliki jawabannya untuk kami:

Untuk sebagian besar, apa yang telah Anda cantumkan adalah semua yang perlu Anda lakukan untuk fungsi dasar.

Namun, ada satu hal lagi yang dapat Anda lakukan. Anda bisa memeriksa X-Forwarded-For header ditambahkan oleh beberapa proksi (jenis yang digunakan untuk cache) dan / atau load balancer dan laporkan alamat itu sebagai gantinya karena alamat yang Anda dapatkan dari alamat sumber akan menjadi alamat proxy, bukan pengguna.

Namun, tajuk itu disediakan oleh pengguna, jadi tidak ada cara untuk membuktikan bahwa alamat tersebut tercantum di dalamnya X-Forwarded-For adalah alamat sumber asli dari pengguna.

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.