如何獲取遠程設備的ip
㈠ 如何獲取遠程電腦的IP地址
這里是一步一步的過程,找出IP地址。 1。下載IP搜索腳本(IP_Finder.ZIP),我已創建。 2。打開X10Hosting(或免費主機支持PHP一個新帳戶)。 3。提取IP_Finder.ZIP文件並上傳到您的託管帳戶使用文件管理器的根文件夾中的兩個文件ip.php和ip_log.txt。 4。您可以重命名ip.php任何您選擇的名稱。 5。設置的許可權,777 ip_log.txt。 現在你都為找到您的朋友或您選擇的任何遠程計算機的IP地址。你所要做的是發送的ip.php鏈接到您的朋友或某人你聊天。一旦此人點擊的鏈接上,他/她的IP地址在文件ip_log.txt記錄。 為了您更好地了解,讓我們採取了下面的例子。 假設你打開為美國廣播公司,那麼你的IP查找鏈接子一個新的帳戶將在X10hosting.com 你必須上面的鏈接發送給您的朋友通過電子郵件或在聊天,請他訪問該鏈接。一旦在你的朋友點擊鏈接,他的IP地址將記錄連同日期和時間的ip_log.txt文件。錄制後的IP地址,該腳本將重定向到google.com的人,以避免任何懷疑。 要查找記錄的IP地址檢查日誌使用下面的鏈接。 示例日誌將在以下格式
㈡ 如何獲取遠程IP地址
你可以直接ping她的郵箱地址,比如 [email protected] 這個郵箱對應的ip地址
ping [email protected]
這樣就可以看到郵箱的對應地址
㈢ 如何樣獲得遠端ip
第一種方法:
使用Arp命令,這個命令很多的網路或者是系統管理員應該不內會對它陌生了,它的容使用方法非常的簡單。 要想使用Arp命令獲取遠程主機的MAC地址,管理員只要用Ping命令ping一下遠程主機的IP地址,然後用arp -a 或者是 arp -g 就得到一個IP地址和Mac地址的對應表,這樣,系統管理員就獲得了需要的遠程主機的MAC地址。
第二種方法:
使用GetMac命令,這個命令對於一些網路管理員來說也許有些陌生,很多的時候我們只需要使用Arp -a 或者是 Arp -g就可以獲得遠程主機的IP地址了,但是GetMac命令在有些時候還是需要用到的。使用這個命令需要知道遠程主機的用戶名,密碼及IP地址。用法 GetMac /S 要連接的遠程系統IP /U 用戶名 /P 密碼
第三種方法:
用nbtstat命令,也可以獲取需要的遠程主機的IP地址。這個命令使用起來和Arp命令一樣的方便。使用方法為 nbtstat -A 遠程主機IP地址,這樣就可以獲得所需要的遠程主機的MAC地址了
㈣ 如何獲取本地和遠程主機的IP及MAC地址
向大家介紹一下我們將如何獲得一台主機的IP地址。在 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地址信息。
㈤ 怎樣在自己電腦里查到遠程電腦的ip或主機名
1.點擊抄電腦左下角的「Windows按鈕」。

㈥ 如何獲取遠程機器的IP與MAC地址
使用Arp命令,這個命令很多的網路或者是系統管理員應該不會內對它陌生了,它的容使用方法非常的簡單。 要想使用Arp命令獲取遠程主機的MAC地址,管理員只要用
Ping命令ping一下遠程主機的IP地址,然後用arp -a 或者是 arp -g 就得到一個IP地址
和Mac地址的對應表,這樣,系統管理員就獲得了需要的遠程主機的MAC地址。
㈦ 如何查看遠程主機的機器名或IP
開始\運行\cmd nbtstat -a 網址 或計算機名
㈧ 如何獲取網路設備IP地址
需要作個ip地址規劃,比如多少機器,怎麼訪問等,ip地址是公有還是私有,是否只是內部用等。內舉例,內部1個c段私有地址192.168.200.0/24,有15台機器,5個一個網段,另外10個一個網段,就可以將這個c分成8個或者16個子網,每個子網32或者16個地容址。用192.168.200.0/255.255.255.248和192.168.200.32/255.255.255.248這兩個子網可滿足現狀,也有一定的可擴展性。
㈨ 如何才能獲取遠程主機(某個ip)的賬戶
只能用木馬或類似木馬的軟體才可以實現的。還有對方的防火牆和本地防火牆也可能把你的軟體殺掉
