2013-04-09 31 views

回答

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

} 
+0

做我得到這個: 「使用未聲明的標識符 'server_DNS'」 爲最後一行[server_DNS ADDOBJECT:S]。 – 2013-08-26 05:25:54

+0

這將是用於收集服務器列表的NSMutableArray。 – marxy 2013-08-27 23:09:06

相關問題