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

C# Dns 類常用方法詳解(二):GetHostByAddress 多載、GetHostName、Resolve 解析主機名與 IP 位址實作範例

     編輯:關於C語言

GetHostByAddress 多載

  • GetHostByAddress(IPAddress address):依 IPAddress 物件取得 IPHostEntry。
  • GetHostByAddress(string address):依 IP 字串取得 IPHostEntry。

GetHostName

GetHostName():取得本機 DNS 主機名。

Resolve

Resolve(string hostNameOrAddress):解析主機名或 IP,回傳 IPHostEntry(含位址清單)。

實作範例


// 取得主機名
string host = Dns.GetHostName();
IPHostEntry entry = Dns.Resolve(host);
textBox1.Text = host;

// 依 IP 或電腦名解析主機名
IPHostEntry info = Dns.Resolve(textBox1.Text.Trim());
MessageBox.Show(info.HostName);

// 取得 IP 清單
IPHostEntry ipEntry = Dns.GetHostByName(textBox1.Text);
foreach (IPAddress ip in ipEntry.AddressList)
    MessageBox.Show(ip.ToString());

適用於網路診斷工具、伺服器探測等場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved