如何获取C#机器的IP地址?如何获取C#机器的IP地址
回答
IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
你的机器没有一个单一的IP地址,以及一些返回的地址可以是IPv6的。
MSDN链接:
可选地,如所提到MSalters,127.0.0.1
/::1
是loopback address和将总是指本地计算机。但是,由于显而易见的原因,它不能用于从远程计算机连接到本地计算机。
复制从@patridge在另一个答案:如果您正在寻找更相关的IP地址,你可能想排除回送IP(例如,127.0.0.1和:: 1),如下所示:.Where(ip =>!Net.IPAddress.IsLoopback(ip)) – 2014-06-25 18:48:31
IPHostEntry ip = DNS.GetHostByName (strHostName);
IPAddress [] IPaddr = ip.AddressList;
for (int i = 0; i < IPaddr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, IPaddr[i].ToString());
}
GetHostByName is deprecated - http ://msdn.microsoft.com/en-us/library/system.net.dns.gethostbyname.aspx – 2010-01-07 10:04:04
我想要的答案是使用System.Net
string ipAddress = "";
if (Dns.GetHostAddresses(Dns.GetHostName()).Length > 0)
{
ipAddress = Dns.GetHostAddresses(Dns.GetHostName())[0].ToString();
}
这是执行'GetHostAddresses'和'GetHostName'两次;你应该把GetHostAddresses的结果赋给一个变量,然后检查'Length'。 – 2010-01-11 10:26:50
如果你正在寻找一个更相关的IP地址,你可能想排除环回IP(例如,127.0.0.1和:: 1),如下所示:'.Where(ip =>!Net.IPAddress.IsLoopback(ip ))'。 – patridge 2010-03-15 17:12:23
string hostName = Dns.GetHostName(); // Retrive the Name of HOST
// Get the IP
string myIP = Dns.GetHostByName(hostName).AddressList[0].ToString();
//使用后Namespace- ;
- 1. 获取实际机器的IP地址
- 2. 获取我的机器C#的虚拟机安装IP地址
- 3. 如何从IP地址获取服务器的机器名称?
- 4. 获取主机的MAC地址和IP地址 - C++
- 5. 获取IP地址C#
- 6. 如何在Docker容器中获取本地主机IP地址?
- 7. 如何获取IP地址?
- 8. 如何获取IP地址?
- 9. 如何获取服务器IP地址?
- 10. 如何使用C#获取IP地址的物理(MAC)地址?
- 11. 如何从Rust中获取机器的IP地址列表?
- 12. 如何在rails上获取主机服务器的IP地址
- 13. 如何获取响应WebResponse的服务器的IP地址C#
- 14. 获取虚拟机的IP地址
- 15. 获取SFML中的主机IP地址
- 16. 获取打印机的IP地址
- 17. 如何从Docker容器获取mac主机IP地址?
- 18. 如何在JMeter中使用beanshell获取机器IP地址?
- 19. 如何从客户端机器获取IP地址?
- 20. 如何在Objective C中获取路由器的IP地址?
- 21. 获取IP地址
- 22. 获取IP地址
- 23. 获取IP地址
- 24. 从IP地址获取主机名
- 25. 获取KVM Guest虚拟机IP地址
- 26. 从IP地址获取主机名
- 27. 获取远程主机IP地址QTcpServer
- 28. 获取IP地址的C代码
- 29. 获取Ip地址的位置C#,asp.net
- 30. 如何获取node.js中的IP地址
那么你至少可以链接到文章,并告诉我们它有什么问题。顺便问一下循环有什么问题? :) – 2010-01-07 10:15:42
正如措辞,“127.0.0.1”是一个正确的答案。这是当前机器的IP地址。 – MSalters 2010-01-07 10:21:09
@MSalters:我仍然不确定'返回127.0.0.1'是否会成为我想要的答案:) – marcgg 2010-01-07 11:33:01