iOS 域名解析

本文介绍了在iOS环境下如何进行域名解析,通过示例代码展示了获取域名对应IP地址的过程,并提供了Demo的GitHub链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何在iOS下进行域名的解析?

 

/**

 *  域名解析ip

 *

 *  @param hostName 域名

 *

 *  @return ip

 */

+(NSString *) getIPWithHostName:(const NSString *)hostName

{

    const char *hostN= [hostName UTF8String];

    struct hostent* phot;

    @try {

        phot = gethostbyname(hostN);

    }

    @catch (NSException *exception) {

        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;

}

 

NSString *ip = [DomainNameResolution getIPWithHostName:@"www.baidu.com"];

NSLog(@"%@",ip);

 

打印结果:

2016-08-21 10:31:57.653 DomainNameResolution[1284:37374] 14.215.177.38

Demo地址:https://github.com/JnKindle/DomainNameResolution 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值