Cara mengetahui alamat IP eksternal komputer dari Windows PowerShell

Selamat siang, admin! Dalam salah satu skrip PowerShell, saya perlu menentukan alamat IP eksternal saat ini dari komputer Windows dari baris perintah atau (terbaik dari semuanya) beberapa fungsi PowerShell. Ada beberapa situs web tempat Anda dapat mengetahui alamat IP eksternal Anda, tetapi saya tidak mengerti cara mengaksesnya dari skrip dan mengembalikan data dari halaman web.

Jawabannya

Itu benar, Anda dapat menggunakan layanan online apa pun untuk menentukan alamat IP eksternal. Gunakan cmdlet untuk mengambil informasi dari halaman web eksternal dari PowerShell. Invoke-WebRequest (contoh, mem-parsing halaman web menggunakan Invoke-WebRequest).

Anda dapat menguraikan halaman dari salah satu situs populer untuk menentukan alamat IP eksternal, tetapi lebih mudah untuk menggunakan salah satu layanan yang hanya berisi alamat IP (dalam bentuk teks biasa).

Anda dapat menggunakan situs-situs berikut:

  • http://ipinfo.io/ip
  • http://ifconfig.me/ip
  • http://icanhazip.com
  • http://ident.me
  • http://smart-ip.net/myip

Misalnya, untuk menemukan alamat IP dari alamat eksternal yang Anda gunakan untuk mengakses Internet, buka konsol PowerShell dan jalankan perintah,

(Invoke-WebRequest -uri "http://ifconfig.me/ip").Content

Seperti yang Anda lihat, perintah berhasil kembali ke konsol alamat IP eksternal dari mana koneksi berasal.

Kiat. Jika akses Internet Anda diatur melalui server proxy, maka Anda dapat mengesahkannya dari PowerShell seperti ini.

Anda perlu memahami bahwa dalam kebanyakan kasus, IP yang diterima tidak akan menjadi IP "putih" statis komputer Anda. Dalam kebanyakan kasus, itu akan berupa alamat IP eksternal router (dengan koneksi NAT), alamat IP dinamis (dikeluarkan oleh penyedia) atau alamat server proxy.