C#:从域名获取IP地址?

时间:2010-03-17 12:32:19

标签: c# ip-address

如果给出域名,我如何获得IP地址? 例如:www.test.com

4 个答案:

答案 0 :(得分:27)

Dns.GetHostAddresses

答案 1 :(得分:14)

您可以使用GetHostAddresses方法:

var address = Dns.GetHostAddresses("www.test.com")[0];

答案 2 :(得分:0)

我的答案可能与上述答案相同,但是在这里,我使用代码获取了当前Web应用程序托管的URL /域名,并从中获取了IP地址。我在 C#MVC Web应用中使用了该代码,并且可以正常工作。

Uri myUri = new Uri(((System.Web.HttpContextWrapper)HttpContext).Request.Url.ToString());
var ipAddress = Dns.GetHostAddresses(myUri.Host).FirstOrDefault().ToString();

答案 3 :(得分:0)

您可以使用以下方法获得相同的结果

Dns.GetHostAddresses("yahoo.com");

await Dns.GetHostAddressesAsync("yahoo.com");