iPhone获取3G DNS主机名和IP地址

标签 iphone dns

在 Objective C/C/C++ 中是否可以获取 3G/Cell 数据连接的当前 DNS 服务器 IP 地址?

环顾四周,找不到明确的答案。

最佳答案

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

// 
- (NSString *) getDNSServers 
{
    NSMutableString *addresses = [[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)];
            [addresses appendFormat:@"%@\n",s];
            NSLog(@"%@",s);
        }
    }
    else 
        [addresses appendString:@" res_init result != 0"];

    return addresses;
    }

关于iPhone获取3G DNS主机名和IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10999612/

相关文章:

Azure 流量管理器、自定义域和 404

amazon-ec2 - 如何将我的 DreamHost DNS 注册网站指向我的 EC2 实例?

ios - 如何在Storyboards中的UITableViewController底部添加工具栏?

iphone - 将 HTTP 流插入 AVMutableComposition

perl - 使用 perl 和 Net::DNS 检查 DNS

azure - docker - Azure 容器实例 - 如何使我的容器可从外部访问和识别?

linux - 如何让 dhclient 知道 namespace ?

iphone - 如何在不退出应用程序的情况下显示 YouTube 视频?

javascript - iphone/ipad 触发意外的调整大小事件

iPhone - 图像叠加MapKit框架?