ios获取DNS

#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));

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];

}

}
else
        [addresses appendString:@" res_init result != 0"];
return addresses;
}

需要引入libresolv.tbd







最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容