當前位置:首頁 » 雲伺服器 » 怎樣找到主機的遠程伺服器的ip

怎樣找到主機的遠程伺服器的ip

發布時間: 2024-07-25 17:02:27

A. 如何獲取本地和遠程主機的IP及MAC地址

向大家介紹一下我們將如何獲得一台主機的IP地址。在Win32 API中我們可以使用NetWork API完成這項工作,但是在.Net平台下我們應當如何做呢?其實操作方法與API差不多,只是大家要理解一下Namespace與Class。本站這方面的文章很多,關於Namespace與Class的內容就不介紹了。
.Net平台存在System.Net命名空間,其中的DNS類,提供了一些方法可以獲取伺服器的服務名或者是IP地址。DNS是一個靜態類,所以它能夠直接創建類實例。閑話少說,我們來看具體的程序:
namespace NKUtilities
{
using System;
using System.Net;
public class DNSUtility
{
public static int Main (string [] args)
{
String strHostName = new String ("");
if (args.Length == 0)
{
// 獲得本地的IP地址
//首先獲了本地機的主機名
strHostName = DNS.GetHostName ();
Console.WriteLine ("Local Machine''s Host Name: " + strHostName);
}
else
{
strHostName = args[0];
}
// 接著使用主機名,獲取IP地址列表
// 一台主機可能不只一個IP哦,不要被某些人誤導了,呵呵,想想以前的163與169就知道了
IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;
for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
}
return 0;
}
}
}
如果你想獲得主機名,你可以使用不帶參數的GetHostName方法,接著使用這個主機名作為參數交給GetHostByName方法,以獲取IPAddress列表。最後是輸出列表中的IP地址。
C#編程之 如何獲取本地和遠程主機的IP及MAC地址
利用dns類和WMI規范獲取IP及MAC地址
在C#編程中,要獲取主機名和主機IP地址,是比較容易的.它提供的Dns類,可以輕松的取得主機名和IP地址.

示例:
string strHostName = Dns.GetHostName(); //得到本機的主機名
IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本機IP
string strAddr = ipEntry.AddressList[0].ToString(); //假設本地主機為單網卡

在這段代碼中使用了兩個類,一個是Dns類,另一個為IPHostEntry類,二者都存在於命名空間System.Net中.
Dns類主要是從域名系統(DNS)中檢索關於特定主機的信息,上面的代碼第一行就從本地的DNS中檢索出本地主機名.
IPHostEntry類則將一個域名系統或主機名與一組IP地址相關聯,它與DNS類一起使用,用於獲取主機的IP地址組.
要獲取遠程主機的IP地址,其方法也是大同小異.

在獲取了IP地址後,如果還需要取得網卡的MAC地址,就需要進一步探究了.
這里又分兩種情況,一是本機MAC地址,二是遠程主機MAC地址.二者的獲取是完全不同的.
在獲取本機的MAC地址時,可以使用WMI規范,通過SELECT語句提取MAC地址.在.NET框架中,WMI規范的實現定義在System.Management命名空間中.
ManagementObjectSearcher類用於根據指定的查詢檢索管理對象的集合
ManagementObjectCollection類為管理對象的集合,下例中由檢索對象返回管理對象集合賦值給它.

示例:
ManagementObjectSearcher query =new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration") ;
ManagementObjectCollection queryCollection = query.Get();
foreach( ManagementObject mo in queryCollection )
{
if(mo["IPEnabled"].ToString() == "True")
mac = mo["MacAddress"].ToString();
}

獲取遠程主機的MAC地址時,需要借用API函數SendARP.該函數使用ARP協議,向目的主機發送ARP包,利用返回並存儲在高速緩存中的IP和MAC地址對,從而獲取遠程主機的MAC地址.

示例:
Int32 ldest= inet_addr(remoteIP); //目的ip
Int32 lhost= inet_addr(localIP); //本地ip

try
{
Int64 macinfo = new Int64();
Int32 len = 6;
int res = SendARP(ldest,0, ref macinfo, ref len); //發送ARP包
return Convert.ToString(macinfo,16);
}
catch(Exception err)
{
Console.WriteLine("Error:{0}",err.Message);
}
return 0.ToString();

但使用該方式獲取MAC時有一個很大的限制,就是只能獲取同網段的遠程主機MAC地址.因為在標准網路協議下,ARP包是不能跨網段傳輸的,故想通過ARP協議是無法查詢跨網段設備MAC地址的。

示常式序:

using System.Net;
using System;
using System.Management;
using System.Runtime.InteropServices;

public class getIP
{
[DllImport("Iphlpapi.dll")]
private static extern int SendARP(Int32 dest,Int32 host,ref Int64 mac,ref Int32 length);
[DllImport("Ws2_32.dll")]
private static extern Int32 inet_addr(string ip);

//獲取本機的IP
public string getLocalIP()
{
string strHostName = Dns.GetHostName(); //得到本機的主機名
IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本機IP
string strAddr = ipEntry.AddressList[0].ToString();
return(strAddr);
}
//獲取本機的MAC
public string getLocalMac()
{
string mac = null;
ManagementObjectSearcher query =new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration") ;
ManagementObjectCollection queryCollection = query.Get();
foreach( ManagementObject mo in queryCollection )
{
if(mo["IPEnabled"].ToString() == "True")
mac = mo["MacAddress"].ToString();
}
return(mac);
}

//獲取遠程主機IP
public string[] getRemoteIP(string RemoteHostName)
{
IPHostEntry ipEntry = Dns.GetHostByName(RemoteHostName);
IPAddress[] IpAddr = ipEntry.AddressList;
string[] strAddr = new string[IpAddr.Length];
for (int i=0;i {
strAddr[i] = IpAddr[i].ToString();
}
return(strAddr);
}
//獲取遠程主機MAC
public string getRemoteMac(string localIP, string remoteIP)
{
Int32 ldest= inet_addr(remoteIP); //目的ip
Int32 lhost= inet_addr(localIP); //本地ip

try
{
Int64 macinfo = new Int64();
Int32 len = 6;
int res = SendARP(ldest,0, ref macinfo, ref len);
return Convert.ToString(macinfo,16);
}
catch(Exception err)
{
Console.WriteLine("Error:{0}",err.Message);
}
return 0.ToString();
}

public static void Main(string[] args)
{
getIP gi = new getIP();
Console.WriteLine("本地網卡信息:");
Console.WriteLine(gi.getLocalIP() + " - " + gi.getLocalMac());

Console.WriteLine("/n/r遠程網卡信息:");
string[] temp = gi.getRemoteIP("scmobile-tj2");
for(int i=0;i {
Console.WriteLine(temp[i]);
}
Console.WriteLine(gi.getRemoteMac("192.168.0.3","192.168.0.1"));
}
}
可以用.Net的DNS類來獲取一個主機名或一個給定主機的IP地址。要想在程序中使用DNS類,就需要包含System.Net:
Include System.Net Reference
比如說想獲取http://www.mindcracker.com/的IP地址,以下代碼就會完成這個任務:
// Call DNS.GetHostName to get IPHostEntry and get the IP address list.
IPHostEntry ipEntry = DNS.GetHostByName ("www.mindcracker.com");
IPAddress [] IpAddr = ipEntry.AddressList;
for (int i = 0; i < IpAddr.Length; i++){
Console.WriteLine ("IP Address {0}: {1} ", i, IpAddr[i].ToString ());
}
另外,使用無參數的GetHostName可以返回本地機器的主機名:
string strHostName = DNS.GetHostName ();
然後將這個主機名作為參數傳遞給GetHostByName,就可以獲取本地機器的IP地址信息。

B. 有一主機,沒有顯示器,不知道他的IP,現在想遠程上它,有什麼辦法可以先獲取它的IP

把他網線接到你電腦上用抓包軟體抓包,一般可以看到你自己電腦的IP和他的IP

C. 濡備綍榪滅▼浜戜富鏈篿p浜戜富鏈烘庝箞榪滅▼

濡備綍榪滅▼鐧誨綍浜戜富鏈猴紵

鎮ㄥソ錛岃繙紼嬬櫥褰曚簯涓繪満鏈変袱縐嶆柟寮忋傞栧厛鐢佃剳寮濮-紼嬪簭-闄勪歡-閫氳-榪滅▼妗岄潰錛岀劧鍚庡彧闇杈撳叆浣犺佺櫥褰曠殑浜戜富鏈虹殑IP銆佺敤鎴峰悕銆佸瘑鐮佸嵆鍙銆傚彟涓縐嶆柟寮忔槸:寮濮-榪愯-杈撳叆mstsc錛屼篃浼氳煩杞鍒拌繙紼嬫岄潰錛岀劧鍚庤緭鍏ョ浉搴旂殑淇℃伅銆傚笇鏈涙垜鐨勫洖絳斿逛綘鏈夊府鍔┿傚傛灉鎮ㄥ規湇鍔″櫒鏈変換浣曠枒闂錛岃烽殢鏃惰仈緋繪垜銆

闃塊噷浜戞湇鍔″櫒娌℃湁鍏緗慽p鎬庝箞榪炴帴錛

windows鑷甯﹁繙紼嬫岄潰榪炴帴錛岀劧鍚庣敤涓繪満緇欎綘鐨勫叕緗慖P鍜屽瘑鐮佸幓鐧婚檰銆

褰煎害浜戣懼囧備綍瀹夎咃紵

1銆侀栧厛鍑嗗囧ソ褰煎害浜戞湇鍔″櫒錛屼簯鏈嶅姟鍣ㄥ氬寘鍚鐨勫熀鏈閰嶇疆灝辨槸cup銆佸唴瀛樸佺‖鐩樼瓑鍩烘湰閰嶇疆銆

2銆佸埄鐢ㄤ簯鏈嶅姟鍣ㄧ殑IP鍦板潃錛岃處鎴峰悕錛屽瘑鐮佹潵鐧誨綍銆

3銆佺敤鐢佃剳鏉ョ櫥褰曚簯鏈嶅姟鍣錛屼粠鐢佃剳妗岄潰鎵撳紑鈥滆繙紼嬫岄潰榪炴帴鈥濄

4銆佽緭鍏ヤ簯鏈嶅姟鍣ㄧ殑IP鍦板潃錛岀偣鍑昏繛鎺ャ

5銆佽繛鎺ヤ箣鍚庯紝杈撳叆璐﹀彿鍜屽瘑鐮併

6銆佺櫥褰曟垚鍔熶箣鍚庯紝鍦ㄧ數鑴戞岄潰涓婂氨浼氬嚭鐜頒簯涓繪満鎿嶄綔妗岄潰浜嗐

浜戜富鏈烘庝箞鐢ㄦ墜鏈鴻繛鎺ワ紵

鍙浠ュ湪鎵嬫満涓婇潰瀹夎呰繙紼嬫岄潰鐧誨綍宸ュ叿.鐢ㄦ潵榪炴帴浜戜富鏈.鏂規硶寰堢畝鍗.涓璇曞氨浼.浣嗘墜鏈虹殑緗戠粶姣曠珶涓嶅傜數鑴.鍐嶅姞涓婃病鏈夐紶鏍囨搷浣滄柟渚.鏁翠綋鏄娌℃湁鐢佃剳榪欎箞濂界敤鐨.

鍗庝負浜戞湇鍔″櫒鎬庝箞榪滅▼鐧誨綍錛

鍗庝負浜戞湇鍔″櫒榪滅▼鐧誨綍錛氬傛灉浣犱拱浜嗕簯寮規ф湇鍔″櫒錛岃呰繃鎿嶄綔緋葷粺鐨勬柟娉曪細鐧誨綍緗戦〉鍗庝負浜戱紝欏朵笂鐐光滄帶鍒跺彴鈥--鈥滄湇鍔″垪琛ㄢ--鈥滃脊鎬т簯鏈嶅姟鍣‥CS鈥濓紝鐪嬪埌宸茶喘涔扮殑鏈嶅姟鍣ㄥ垪琛錛屽悗闈涓鍒楁湁鈥滆繙紼嬬櫥褰曗濓紝鐐硅繘鍘伙紝鎸夋寚紺烘搷浣滐紝鐢佃剳鎼溾滆繙紼嬫岄潰鈥濓紝杈撳叆IP錛岀敤鎴峰悕Administrator錛屽瘑鐮侊紝鐧誨綍銆

鑻規灉鎵嬫満濡備綍榪滅▼綆$悊闃塊噷浜戜富鏈猴紵

灝忛笩浜戞湇鍔″櫒niaoyun瀹炰緥鍒涘緩濂戒箣鍚庯紝鎮ㄥ彲浠ヤ嬌鐢ㄤ互涓嬩換鎰忎竴縐嶆柟寮忕櫥褰曟湇鍔″櫒錛氳繙紼嬫岄潰榪炴帴(,MSTSC)錛氶噰鐢ㄨ繖縐嶆柟寮忕櫥褰曪紝璇風『淇濆疄渚嬭兘璁塊棶鍏緗戙傚傛灉鍦ㄥ壋寤哄疄渚嬫椂娌℃湁璐涔板甫瀹斤紝鍒欎笉鑳戒嬌鐢ㄨ繙紼嬫岄潰榪炴帴銆

綆$悊緇堢疺NC錛氭棤璁烘偍鍦ㄥ壋寤哄疄渚嬫椂鏄鍚﹁喘涔頒簡甯﹀斤紝鍙瑕佹偍鏈鍦版湁緗戦〉嫻忚堝櫒錛岄兘鍙浠ラ氳繃綆$悊鎺у埗鍙扮殑綆$悊緇堢鐧誨綍瀹炰緥銆

浣跨敤榪滅▼妗岄潰榪炴帴(MSTSC)鐧誨綍瀹炰緥鎵撳紑寮濮嬭彍鍗>榪滅▼妗岄潰榪炴帴錛屾垨鍦ㄥ紑濮嬭彍鍗>鎼滅儲涓杈撳叆mstsc銆

涔熷彲浠ヤ嬌鐢ㄥ揩鎹烽敭Win+R鏉ュ惎鍔ㄨ繍琛岀獥鍙o紝杈撳叆mstsc鍚庡洖杞﹀惎鍔ㄨ繙紼嬫岄潰榪炴帴銆

鍦ㄨ繙紼嬫岄潰榪炴帴瀵硅瘽妗嗕腑錛岃緭鍏ュ疄渚嬬殑鍏緗慖P鍦板潃銆傚崟鍑繪樉紺洪夐」銆

杈撳叆鐢ㄦ埛鍚嶏紝濡傚皬楦熶簯榛樿や負niaoyun銆傚崟鍑誨厑璁告垜淇濆瓨鍑鎹錛岀劧鍚庡崟鍑昏繛鎺ャ傝繖鏍蜂互鍚庣櫥褰曞氨涓嶉渶瑕佹墜鍔ㄨ緭鍏ュ瘑鐮佷簡銆

D. 鎬庝箞鏌ョ湅緗戠珯鏈嶅姟鍣ㄧ殑IP鍦板潃錛

濡備綍媯鏌ョ綉絝欐湇鍔″櫒鐨処P鍦板潃

濡備綍鏌ョ湅緗戠珯鐨剗p鍦板潃

1.鎵撳紑鐢佃剳錛屾寜winr鎵撳紑鈥滆繍琛屸濓紱

2.榪愯屾椂杈撳叆鈥渃md鈥濇墦寮錛

3.鎵撳紑鍚庯紝杈撳叆ping緗戠珯鐨勫煙鍚嶅嵆鍙鎵懼埌銆

渚嬪傦紝杈撳叆鍛戒護pingfuyeor.com錛岃繖鏄涓轟簡鏌ヨ㈣ョ綉絝欏湪fuyeor.com鐨勫煙鍚嶈В鏋愮殑IP銆

鍙傝冭祫鏂:

IP鍦板潃鏄疘P鍗忚鎻愪緵鐨勭粺涓鍦板潃鏍煎紡銆傚畠涓轟簰鑱旂綉涓婄殑姣忎釜緗戠粶鍜屾瘡涓涓繪満鍒嗛厤涓涓閫昏緫鍦板潃錛屼互灞忚斀鐗╃悊鍦板潃鐨勫樊寮傘

鍦ㄤ簰鑱旂綉涓錛屼負浜嗗尯鍒嗗叏涓栫晫鐨勭數鑴戱紝姣忓彴鐢佃剳閮借鍒嗛厤浜嗕竴涓鐗規畩鐨勫彿鐮併傛瘮濡備綘瑕佽塊棶fuyeor緗戠珯錛屼綘闇瑕佺煡閬揻uyeor緗戠珯鐨処P鍦板潃銆

鐒惰岋紝IP鍦板潃鏄涓闀誇覆鏃犺亰鐨勬暟瀛椼備負浜嗚╀漢瀹規槗璁頒綇錛岀綉絝欓兘鏈夌綉鍧(鎴栧煙鍚)錛屾瘮濡傗滀簩綰у煙鍚嶃傜忕害灝斻傛牴鍩熷悕鈥濄

Fuyeor鏄鍩熷悕鐨勪富浣撱傛牴鍩熷悕鏄痗om錛宑n錛屼簩綰у煙鍚嶇被浼間簬涓変釜W銆

鏉ユ簮:鐧懼害鐧劇

鏈嶅姟鍣ㄥ彲浠ヨ瘑鍒瀹㈡埛絝鐨剗p鍦板潃鍚楋紵

鏈嶅姟鍣ㄥ彲浠ヨ瘑鍒瀹㈡埛絝鐨処P鍦板潃濡傛灉瀹㈡埛絝浣跨敤浜嗕唬鐞嗚蔣浠訛紝鍒欐湇鍔″櫒鑾峰彇鍒扮殑鏄浠g悊鏈嶅姟鍣ㄧ殑IP鍦板潃浠ユゆ潵杈懼埌鍖垮悕璁塊棶鐨勭洰鐨

鏈嶅姟鍣ㄦ庝箞鏌ョ湅璁塊棶璁板綍錛

鏈嶅姟鍣ㄦ煡鐪嬭塊棶璁板綍鏂規硶濡備笅錛

1.

寮濮--綆$悊宸ュ叿--浜嬩歡鏌ョ湅鍣--緋葷粺鎴栬呮帶鍒墮潰鏉--綆$悊宸ュ叿--浜嬩歡鏌ョ湅鍣--緋葷粺銆

2.

鍦ㄨ繙紼嬪㈡埛絝,榪愯孖E嫻忚堝櫒,鍦ㄥ湴鍧鏍忎腑杈撳叆鈥渉ttps://Win2003鏈嶅姟鍣↖P鍦板潃:8098鈥,濡傗渉ttps://192.168.1.1:8098鈥濄傚湪寮瑰嚭鐨勭櫥褰曞硅瘽妗嗕腑杈撳叆綆$悊鍛樺笎鍙峰拰瀵嗙爜銆

涓存椂ip鍦板潃濡備綍璁塊棶錛

1銆侀栧厛闇瑕佽繘鍏ヨ佽塊棶鐨勬湇鍔″櫒銆

2銆佽繘鍏ユ湇鍔″櫒鐢婚潰錛屾墦寮cmd紿楀彛銆

3銆佸湪紿楀彛涓杈撳叆ipconfig錛屽氨鍙浠ョ湅鍒板綋鍓嶆湇鍔″櫒鐨処P鍦板潃銆

4銆佹湁浜唅p鍦板潃鍚,榪橀渶瑕佹壘鍒版帶鍒墮潰鏉匡紝鎵懼埌緋葷粺鍜屽畨鍏ㄣ

5銆侀夋嫨鍏佽歌繙紼嬭塊棶銆

6銆佸啀瑕佽繛鎺ユ湇鍔″櫒鐨勮$畻鏈轟笂鐐規寜win+r鎵撳紑榪愯岃緭鍏mstsc鐐瑰嚮紜瀹氥

7銆佽緭鍏ュ瑰簲鐨勬湇鍔″櫒IP鍦板潃鍚,灝卞彲浠ョ敤IP鏉ヨ塊棶鏈嶅姟鍣ㄤ簡銆

8銆佸氨閫氳繃ip璁塊棶鍒版湇鍔″櫒浜嗐

濡備綍鐭ラ亾鐢ㄥ弸鏈嶅姟鍣ㄧ殑IP鍦板潃鏄澶氬皯錛

1棣栧厛瑕佺『淇濇湇鍔″櫒浠ュ強瀹㈡埛絝鐨勮蔣浠剁殑瀹夎呮病鏈夊簲鐢ㄩ敊璇銆傚嵆鏈嶅姟鍣ㄩ偅瑕佽兘澶熷壋寤鴻處濂楋紝浠ュ強寮鍚璐﹀楃殑妯″潡鐨勫姛鑳姐傚悓鏃惰佽兘澶熺櫥褰曡蔣浠惰繘琛屼笟鍔℃搷浣溿

2鏌ョ湅鏈嶅姟鍣ㄧ殑IP鍦板潃銆倃in7鐢佃剳鍙充笅瑙掓壘鍒拌繍琛岋紝杈撳叆cmd鐒跺悗鎸夊洖杞﹂敭錛屽彲浠ョ湅鍒頒竴涓榛戣壊鐨勫硅瘽妗嗐傚湪閲岄潰杈撳叆IPconfig錛岀劧鍚庡啀鍥炶濺灝卞彲浠ョ湅鍒版湇鍔″櫒鐨処P鍦板潃銆備竴鑸涓192.168.0.鏁板瓧錛屾垨鑰192.168.1.鏁板瓧銆

3鏌ョ湅鐢佃剳鐨勫悕瀛楋紝鎴戠殑鐢佃剳鈥斺斿彸鍑誨睘鎬р斺旈珮綰х郴緇熻劇疆鈥斺旇$畻鏈哄悕瀛椼

4鍚屾椂瑕佹妸鐢佃剳鐨勯槻鐏澧欑粰鍏抽棴浜嗭紝瑕佸厑璁稿叾浠栫數鑴戣塊棶浣犵殑鐢佃剳涓婇潰鐨勬暟鎹銆傚紑濮嬧斺旀帶鍒墮潰鏉庫斺攚indows闃茬伀澧欌斺旀墦寮鎴栬呭叧闂瓀indow闃茬伀澧欌斺旀妸闃茬伀澧欑粰鍏抽棴浜嗗嵆鍙銆

5鍦ㄥ㈡埛絝鐨勭數鑴戜笂錛屽湪C鐩樷斺攚indows鈥斺攕ystem32鈥斺攄rivers鈥斺攅tc-hosts,鐢ㄨ頒簨鏈鎵撳紑錛屽湪鏈鍏堥潰杈撳叆鏈嶅姟鍣ㄧ殑IP鍦板潃浠ュ強鐢佃剳鍚嶅瓧銆

6涓鑸鎯呭喌錛岃繖鏍瘋劇疆濂戒簡灝卞彲浠ラ摼鎺ヤ笂鏈嶅姟鍣ㄤ簡錛屽傛灉榪樻槸涓嶈岋紝璇風洿鎺ヨ窡杞浠跺㈡湇娌熼氾紝璁╀粬浠緇欐偍澶勭悊銆

熱點內容
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:742
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:171
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:209
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554