Ios 以编程方式获取WiFi网关、DNS信息

Ios 以编程方式获取WiFi网关、DNS信息,ios,dns,Ios,Dns,我可以通过我在网上找到的代码获取wifi IP地址信息: 是否也可以识别DNS和网关信息? 有代码能做到这一点吗? 谢谢,这是通过使用此代码完成的 #include <resolv.h> #include <dns.h> #include<stdio.h> #include<string.h> #include<stdlib.h> #include<sys/socket.h> #include&l

我可以通过我在网上找到的代码获取wifi IP地址信息:

是否也可以识别DNS和网关信息? 有代码能做到这一点吗?
谢谢,

这是通过使用此代码完成的

#include <resolv.h>

#include <dns.h>
#include<stdio.h> 
#include<string.h>    
#include<stdlib.h>    
#include<sys/socket.h>    
#include<arpa/inet.h> //inet_addr , inet_ntoa , ntohs etc
#include<netinet/in.h>
#include<unistd.h>   


-(void) get_dns_servers
{
    res_state res = malloc(sizeof(struct __res_state));
    int result = res_ninit(res);
    if(result==0)
    {
        NSLog(@"No of DNS IP : %d",res->nscount);
        for ( int i= 0; i < res->nscount; i++)
        {
            NSString *s = [NSString stringWithUTF8String :  inet_ntoa(res->nsaddr_list[i].sin_addr)];
            NSLog(@"DNS ip : %@",s);
            [server_DNS addObject:s];
        }
    }

 }
#包括
#包括
#包括
#包括
#包括
#包括
#包括//inet\u addr、inet\u ntoa、ntohs等
#包括
#包括
-(无效)获取\u dns\u服务器
{
res_state res=malloc(sizeof(struct__res_state));
int result=res_ninit(res);
如果(结果==0)
{
NSLog(@“DNS IP的编号:%d”,res->nscount);
对于(int i=0;inscount;i++)
{
NSString*s=[NSString stringWithUTF8String:inet\u ntoa(res->nsaddr\u列表[i].sin\u addr)];
NSLog(@“DNS ip:%@”,s);
[server_DNS addObject:s];
}
}
}

最后一行是:“使用未声明的标识符'server\u DNS'”[server\u DNS addObject:s];这将是一个NSMutableArray,用于收集服务器列表。