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

时间:2013-04-09 06:09:21

标签: ios dns

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

是否可以识别DNS&网关信息呢? 任何代码都可以吗? 谢谢,

1 个答案:

答案 0 :(得分:3)

这是通过使用此代码

完成的
#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];
        }
    }

 }