2008年7月11日 星期五

取得網路主機資訊

經由域名(like : www.google.com)
需要使用到兩個類別
第一個是, 使用 IPHostEntry 類別來存放主機資訊
第二個是, 使用 Dns 類別來取得主機資訊

使用方式如下:
IPHostEntry ipHost = Dns.Resolve("www.google.com"); (已過時)

IPHostEntry ipHost = Dns.GetHostEntry("www.google.com");

要注意的是, 使用的是域名不可加入協定
ex.
http://www.google.com
or
telnet://
ptt.cc
都是錯誤的用法

接下來可由 IPHostEntryAddressList 屬性來取得
,由DNS主機解析出來, 所有對應此網域的ip

IPAddress ipAddress = ipHost.AddressList[0]

接下來可由 IPHostEntryHostName 屬性來取得主機名稱
string hostName =
ipHost.HostName;

沒有留言:

張貼留言