gpt4 book ai didi

ios - monotouch 中的默认 DNS 服务器

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:33:02 26 4
gpt4 key购买 nike

我想知道如何在 monotouch 中获取默认 DNS 服务器?

此代码在模拟器中完美运行,但在设备上给出 0 条记录。

NetworkInterface.GetAllNetworkInterfaces();
foreach (IPAddress ipAddr in ipProps.DnsAddresses)
Console.WriteLine(ipAddr);

另一方面,此代码适用于模拟器和设备:

IPHostEntry he = Dns.GetHostEntry(domain);
dns = he.HostName.ToString();

有了这一切,我假设 DNS 服务器地址存储在某处。我的意思是它是可访问的。如何获取其IP?

最佳答案

这将在 MonoTouch 中获取 IP 地址:-

    public string GetIPAddress()
{
string address = "Not Connected";
try
{
#if SIM
address = IPAddress.FileStyleUriParser("127.0.0.1");
#else
string str = Dns.GetHostName() + ".local";
IPHostEntry hostEntry = Dns.GetHostEntry(str);
address = (
from addr in hostEntry.AddressList
where addr.AddressFamily == AddressFamily.InterNetwork
select addr.ToString()
).FirstOrDefault();
#endif
}
catch (Exception ex)
{
// Add error handling....
}
return address;
}

注意使用模拟器和设备之间的区别。

关于ios - monotouch 中的默认 DNS 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9281335/

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