你遇到過這種情況嗎?你的防火牆報告區域網中的某個ip位址的電腦正在攻擊你,但是防火牆沒有提示發出攻擊的電腦名稱,到底誰的電腦在攻擊呢(攻擊你的電腦可能是中毒了)?有一天早上你剛剛上班,開啟電腦後發現連線不了伺服器,到伺服器那裡一看才知道,原來有人使用了伺服器的ip位址,到底誰在使用伺服器的ip位址呢?nslookup 可以實現網域名稱(主機名)的反查ip位址。哈哈,但今天說的是用c#實現。
1. 根據ip位址獲得主機名稱
//////
根據ip位址獲得主機名稱
//////
主機的ip位址
///主機名稱
public
string
gethostnamebyip(
string
ip)else
return
string
.empty;
}catch
(exception)
}如果你的電腦可以上網你甚至可以查詢到:ip位址「64.233.189.104」是 google 的乙個名為「hk-in-f104.google.com」的主機的ip位址。
關於**中 this.ping(ip) 方法後面再說。既然說了如何「根據ip位址獲得主機名稱」那就要在說說如何「根據主機名獲得主機的ip位址」。
2. 根據主機名獲得主機的ip位址
//////
根據主機名(網域名稱)獲得主機的ip位址
//////
主機名或網域名稱
///getipbydomain("pc001"); getipbydomain("www.google.com");
///主機的ip位址
public
string
getipbyhostname(
string
hostname)
catch
(exception)
}如果你的電腦可以上網你甚至可以查詢到:「www.google.com」的ip位址是「64.233.189.104」。
最好再說說,c#實現簡單的 ping 的功能,用於測試網路是否已經聯通。
3. c#實現簡單的 ping 的功能,用於測試網路是否已經聯通
//////
是否能 ping 通指定的主機
//////
ip 位址或主機名或網域名稱
///true 通,false 不通
public
bool
ping(
string
ip)
區域網中根據IP位址反查主機的名稱 C
你遇到過這種情況嗎?你的防火牆報告區域網中的某個ip位址的電腦正在攻擊你,但是防火牆沒有提示發出攻擊的電腦名稱,到底誰的電腦在攻擊呢 攻擊你的電腦可能是中毒了 有一天早上你剛剛上班,開啟電腦後發現連線不了伺服器,到伺服器那裡一看才知道,原來有人使用了伺服器的ip位址,到底誰在使用伺服器的ip位址呢?...
區域網中根據IP位址反查主機的名稱 C
你遇到過這種情況嗎?你的防火牆報告區域網中的某個ip位址的電腦正在攻擊你,但是防火牆卻沒有提示發出攻擊的電腦名稱,到底誰的電腦在攻擊呢 攻擊你的電腦可能是中毒了 有一天早上你剛剛上班,開啟電腦後發現連線不了伺服器,到伺服器那裡一看才知道,原來有人使用了伺服器的ip位址,到底誰在使用伺服器的ip位址呢...
區域網 有IP位址定位主機
最近一段時間發現單位電腦莫名會分配到2002開頭的ipv6位址。根據該ip位址的字首,可以得知該電腦的ipv4位址。關於如何由ipv6位址檢視相應分配該位址的ipv4位址,可以參考 此時,如果是集體單位,並且分配電腦時,mac有所記錄,則可以方面找出該電腦。現在自己單位的機器分配沒有記錄mac位址,...