區域網中根據IP位址反查主機的名稱 C

2022-03-15 04:27:38 字數 1238 閱讀 5511

你遇到過這種情況嗎?你的防火牆報告區域網中的某個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位址,...