iOS根據(jù)域名獲取IP

#include <netdb.h>
#include <arpa/inet.h>

- (NSString *)getIPWithHostName:(NSString *)hostName {
    const char *hostN = [hostName UTF8String];
    struct hostent* phot;
    @try {
        phot = gethostbyname(hostN);
    }
    @catch (NSException *exception) {
        return nil;
    }
    if (!phot) {
        return nil;
    }
    struct in_addr ip_addr;
    memcpy(&ip_addr, phot->h_addr_list[0], 4);
    char ip[20] = {0};
    inet_ntop(AF_INET, &ip_addr, ip, sizeof(ip));
    NSString *strIPAddress = [NSString stringWithUTF8String:ip];
    return strIPAddress;
}

//連外網(wǎng)獲取
NSLog(@"域名轉(zhuǎn) ip = %@",[self getIPWithHostName:@"www.baidu.com"]);//157.148.69.74
//連內(nèi)網(wǎng)獲取
NSLog(@"域名轉(zhuǎn) ip = %@",[self getIPWithHostName:@"dmcss-pv-gn.sdc.cs.icbc"]);//122.71.8.208
NSLog(@"域名轉(zhuǎn) ip = %@",[self getIPWithHostName:@"cmcss-pv-gn.sdc.cs.icbc"]);//122.28.248.37
NSLog(@"域名轉(zhuǎn) ip = %@",[self getIPWithHostName:@"cmcss-app-mobileapp-dcpp.sdc.cs.icbc"]);//122.30.216.61
NSLog(@"域名轉(zhuǎn) ip = %@",[self getIPWithHostName:@"dmcss-app-mobileapp-dcpp.sdc.cs.icbc"]);//122.30.216.60
NSLog(@"域名轉(zhuǎn) ip = %@",[self getIPWithHostName:@"mcss-app-mobileapp-dccp.sdc.cs.icbc"]);//122.71.11.67
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容