当前位置: 首页 > 面试题库 >

从iPhone设置获取DNS服务器IP

殷浩慨
2023-03-14
问题内容

我试图找到一种方法来获取显示在设置-> wi-fi->详细信息-> DNS下的DNS服务器IP。我不知道苹果是否允许以编程方式获取此信息。


问题答案:

我在OS X上使用了它并为我工作(也链接到ibresolv.dylib)

#include <arpa/inet.h>
#include <ifaddrs.h>
#include <resolv.h>
#include <dns.h>

- (NSString *) getDNSAddressesStr 
{
    NSMutableString *addressStr = [[NSMutableString alloc]initWithString:@"DNS Addresses \n"];

    res_state res = malloc(sizeof(struct __res_state));

    int result = res_ninit(res);

    if ( result == 0 )
    {    
        for ( int i = 0; i < res->nscount; i++ )
        {
            NSString *s = [NSString stringWithUTF8String :  inet_ntoa(res->nsaddr_list[i].sin_addr)];
            [addressStr appendFormat:@"%@\n",s];
            NSLog(@"%@",s);
        }
    }
    else 
        [addressStr appendString:@" res_init result != 0"];

    return addressStr;
    }
}


 类似资料:
  • 问题内容: 我使用从dnspython。 是否可以设置用于查询的服务器的IP地址? 问题答案: 尽管这有点旧,但我还是会加入。我遇到了同样的挑战,我想我会分享解决方案。因此,基本上,配置文件将填充您正在使用的dns.resolver.Resolver的“ nameservers”实例变量。因此,如果您想强制您的解析器使用特定的名称服务器,则可以像这样直接进行: 希望有人觉得它有用。

  • Debug 字段 该设置默认值是 false,当发生错误时,只返回错误信息本身。 当该字段设置为 true 时,当发生 panic 时,会将整个 panic 的错误堆栈信息返回给客户端,在用户进行 hprose 服务开发时,该设置可以帮助你快速定位错误位置。 ErrorDelay 字段 该设置为整型值,默认值为 10 秒。 该字段表示在调用执行时,如果发生异常,将延时一段时间后再返回给客户端。 在

  • 稳定性: 2 - 稳定的 dns 模块包含两类函数: 1) 第一类函数,使用底层操作系统工具进行域名解析,且无需进行网络通信。 这类函数只有一个:dns.lookup()。例子,查找 iana.org: const dns = require('dns'); dns.lookup('iana.org', (err, address, family) => { console.log('IP

  • 我们是否可以通过python客户端获得在Eureka服务器中注册的服务名称和IP? 我查看了python eureka客户端教程页面,但找不到与此相关的任何内容!

  • 本质上,我的问题是,当我在命令行中运行时,仿真程序将以参数启动,其中是DNS服务器的4个ip地址。当我运行时,我只看到作为Windows中的有效DNS服务器列出。由于这个奇怪的第一个DNS服务器,我无法在模拟器内访问internet。当我使用运行模拟器时,一切正常。 但现在我希望能够运行我的应用程序从Android Studio 2.2.3与更正的DNS服务器。那么,有人知道如何在Android

  • 概述 OCP 运行依赖 DNS 服务主要体现在两个方面: 解析 OCP 各节点的域名,及应用服务域名(必须) 通常需要添加 A 类型记录 master.example.com A 10.66.208.101 infra.example.com A 10.66.208.102 node1.example.com A 10.66.208.103 node2.examp