首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 取得對方 IP 位址 (已知一 IP 反查主機所有 IP)

     編輯:關於C語言

情境

區域網路中某電腦有多張網卡 (多個 IP),已知其中一個 IP,欲取得該主機所有解析到的 IP 位址。

程式碼


string knownIP = "192.168.1.2";
IPHostEntry hostEntry = Dns.GetHostByAddress(knownIP);
foreach (IPAddress ip in hostEntry.AddressList)
{
    MessageBox.Show(ip.ToString());
}

說明

  • Dns.GetHostByAddress 進行反向 DNS 查詢 (PTR 記錄) 取得主機名稱,再解析該主機的所有 A/AAAA 記錄。
  • 回傳 IPHostEntry.AddressList 包含該主機所有已知 IP。
  • 注意:GetHostByAddress 在 .NET Core / .NET 5+ 標記為過時,建議改用 Dns.GetHostEntryAsync。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved