如果给出域名,我如何获得IP地址?
例如:www.test.com
答案 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");