Is it possible in Objective C / C / C++ to get the current DNS server ip address for 3G / Cell data connection?
Looked around and could not find definitive answer.
#include <arpa/inet.h> #include <ifaddrs.h> #include <resolv.h> #include <dns.h> // - (NSString *) getDNSServers { NSMutableString *addresses = [[NSMutableString alloc]initWithString:@"DNS Addresses "]; 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:@"%@ ",s]; NSLog(@"%@",s); } } else [addresses appendString:@" res_init result != 0"]; return addresses; }
1.4m articles
1.4m replys
5 comments
57.0k users