Getting DNS server IP on IPhone

前端 未结 2 1889
孤城傲影
孤城傲影 2021-01-14 05:28

I\'m trying to get the my dns server IP using using libresolv framework , but all I get is \"0.0.0.0\"

-(void) getDns
{
    res_init();

    for         


        
2条回答
  •  情歌与酒
    2021-01-14 06:20

    Try below code to get DNS Server Address . Don't forget to link libresolv.lib

        #include 
        #include 
        #include 
        #include 
    
        - (NSString *) getDNSServers
        {
        // dont forget to link libresolv.lib
        NSMutableString *addresses = [[NSMutableString alloc]initWithString:@"DNS Addresses \n"];
    
        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:@"%@\n",s];
                NSLog(@"%@",s);
            }
        }
        else
            [addresses appendString:@" res_init result != 0"];
    
        return addresses;
    }
    

提交回复
热议问题