Mengambil semula Alamat IP Awam Penghala Anda: Panduan Komprehensif
Mengetahui alamat IP awam penghala anda adalah penting untuk pelbagai tugas rangkaian. Walau bagaimanapun, menentukan secara langsung perkara ini dari dalam rangkaian tempatan anda boleh mencabar.
Berikut ialah beberapa kaedah berkesan untuk mendapatkan maklumat penting ini:
Penyelesaian C#:
Untuk operasi tak segerak dalam C#, gunakan HttpClient
:
<code class="language-csharp">public static async Task<IPAddress> GetExternalIpAddress() { string externalIpString = (await new HttpClient().GetStringAsync("http://icanhazip.com")).Replace("\r\n", "").Replace("\n", "").Trim(); if (!IPAddress.TryParse(externalIpString, out IPAddress ipAddress)) return null; return ipAddress; }</code>
Alternatif segerak menggunakan WebClient
:
<code class="language-csharp">public static void Main(string[] args) { string externalIpString = new WebClient().DownloadString("http://icanhazip.com").Replace("\r\n", "").Replace("\n", "").Trim(); IPAddress externalIp = IPAddress.Parse(externalIpString); Console.WriteLine(externalIp.ToString()); }</code>
Kaedah Baris Perintah (Linux & Windows):
Gunakan wget
untuk penyelesaian ringkas:
<code class="language-bash">wget -qO- http://bot.whatismyipaddress.com</code>
Sebagai alternatif, gunakan utiliti curl
serba boleh:
<code class="language-bash">curl http://ipinfo.io/ip</code>
Kaedah ini menyediakan cara yang boleh dipercayai untuk mendapatkan semula alamat IP awam penghala anda, tanpa mengira sistem pengendalian atau pilihan pengaturcaraan anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Alamat IP Awam Penghala Saya Secara Pengaturcaraan dan melalui Talian Perintah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!