如何獲取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