代码之家  ›  专栏  ›  技术社区  ›  mxg

目标C检测DNS

  •  1
  • mxg  · 技术社区  · 15 年前

    有人知道我如何从应用程序检测iPhone的DNS吗?

    更新: 如果有不同的方法获得DNS服务器和DNS主机名,任何解决方案都是可以接受的。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Farcaller    15 年前

    要获取主机名,可以使用libc api,get host name:

    #import <unistd.h>
    
    ...
    
    char hostname[HOST_NAME_MAX];
    int err = gethostname(hostname, HOST_NAME_MAX);
    if(!err)
        NSLog(@"My hostname is %s", hostname);
    
        2
  •  1
  •   Stefan Arentz    15 年前

    另一种可能更好的方法是使用核心基础API。

    更具体地说, CFHost API将执行异步主机解析。

    你可以问 CFHOST 实例开始解析主机并测试其可访问性。这个过程将在一个runloop上发生,当解析完成后,您将得到回调。

    这是阻挡的好办法 gethostname 打电话。