gpt4 book ai didi

C# - .net 核心中的 Dns.GetHostEntry(uri.Host)?

转载 作者:行者123 更新时间:2023-11-30 21:38:39 24 4
gpt4 key购买 nike

我可以使用 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。获取主机条目,如何在 .net 核心和标准中使用 Dns 从主机名中获取服务器 IP 地址?

最佳答案

再次检查后,我在 .net 标准和 .net 核心中发现了 Dns.GetHostEntryAsync,我将我的代码更改为这样以支持 .net4 和 .net45 以及 .net 核心和 .net 标准:

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

关于C# - .net 核心中的 Dns.GetHostEntry(uri.Host)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45834011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com