.NETCore中的C#-Dns.GetHostEntry(uri.Host)?

.NETCore中的C#-Dns.GetHostEntry(uri.Host)?,c#,dns,.net-core,C#,Dns,.net Core,我可以用Dns.GetHostEntry(“google.com”)获取uri的IP地址,如“google.com”,例如: var ip = Dns.GetHostEntry("google.com"); Console.WriteLine(ip.AddressList.FirstOrDefault().ToString()); Console.ReadKey(); 此代码在.net framework中运行良好,但我有一个跨平台项目,需要在.

我可以用Dns.GetHostEntry(“google.com”)获取uri的IP地址,如“google.com”,例如:

        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地址?

再次检查后,我在.net standard和.net core中找到Dns.GetHostEntryAsync,我将代码更改为此以支持.net4和.net45以及.net core和.net standard:

#if (NETSTANDARD1_6 || NETCOREAPP1_1)
            IPHostEntry Host = await Dns.GetHostEntryAsync(uri.Host);
#else
            IPHostEntry Host = Dns.GetHostEntry(uri.Host);
#endif

为什么
NETSTANDARD1|u 6|NETCOREAPP1_1
?而不仅仅是
NETSTANDARD1_6
?如果这是一个库,你只需要针对netstandard,而不是netcoreapp(或者我想知道为什么),因为如果我将来在我的项目中使用Microsoft.NETCore.CoreCLR包。net标准不支持该库,我在我的项目中同时使用.net core和.net standard,这只是为了后者