我可以使用Dns.GetHostEntry("google.com")获取"google.com"这个URI的IP地址,例如:
var ip = Dns.GetHostEntry("google.com");
Console.WriteLine(ip.AddressList.FirstOrDefault().ToString());
Console.ReadKey();
这段代码在 .net framework 中可以正常工作,但我有一个跨平台项目,需要在 .net core 1.1 和 .net standard 1.6 中使用此代码。然而,.net core 和 standard 版本不支持 System.Net.Dns.GetHostEntry 方法。那么,在 .net core 和 standard 中,如何通过 Dns 获取主机名的服务器 IP 地址呢?
NETSTANDARD1_6 || NETCOREAPP1_1
,而不是只用NETSTANDARD1_6
? 如果这是一个库,你只需要针对 netstandard 进行目标设置,而不是 netcoreapp(或者我想知道为什么)。 - Treziac