繁体   English   中英

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

[英]C#: Get IP Address from Domain Name?

给定域名,如何获取 IP 地址? 例如: www.test.com

Dns.GetHostAddresses

您可以使用GetHostAddresses方法:

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

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

Dns.GetHostAddresses("yahoo.com");

或者

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

我的答案可能与上述答案相同,但在这里我使用代码获取当前 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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM