2017-04-04 89 views
0

是否有类似于此代码的命令来打印出存储在此变量中的IP的MAC地址或“哈希码”?我已经做了一些研究,看起来它对于不可能的任务来说可能是非常复杂的。但我认为值得一试。 (编辑:任何IP我搜索是我的网络的内部IP)。从输入IP获取MAC地址的简单方法?

  IPAddress addr = IPAddress.Parse(inputIP); //uses the input IP data into the addr variable to get host 
      IPHostEntry entry = Dns.GetHostEntry(addr); //Get hostname 
      Console.WriteLine("IP Address: " + addr); 
      Console.WriteLine("Host Name: " + entry.HostName); //output logic 
+1

您不能神奇地将IP地址转换为MAC地址。对于本地IP地址,您可以查询ARP表,但我不确定是这种情况。 – haim770

回答

1

您无法获取不在本地网络(即Internet)上的IP的MAC地址。对于本地IP/MAC地址,您可以执行arp查找。

这个SO Post解释了arp查找。

+0

我忘了补充说他们都是内部知识产权,对此感到抱歉。感谢您的链接,我会看看这个。 – LeGreen95