iphone得到3G DNS主机名和ip地址 [英] iphone get 3G DNS host name and ip address
本文介绍了iphone得到3G DNS主机名和ip地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
目标C / C / C ++中是否可以获取3G / Cell数据连接的当前DNS服务器IP地址?
Is it possible in Objective C / C / C++ to get the current DNS server ip address for 3G / Cell data connection?
环顾四周,找不到确定
推荐答案
#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地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文