我可以使用Dns.GetHostEntry(“google.com”)获取uri的IP地址,例如“google.com”,例如:
{{1}}
此代码在.net框架中运行良好,但我有一个跨平台项目,需要在.net核心1.1和.net标准1.6中使用此代码,但.net核心和标准版本不支持System.Net.Dns。 GetHostEntry, 如何从主机名中获取服务器IP地址,其中包含.net核心和标准的Dns?
答案 0 :(得分:3)
再次检查后,我在.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