iOS域名转解析为IP
2015-12-18 13:49
645 查看
域名解析为IP
这里介绍下小得技能点:
- (NSString *) realmToIP:(NSString *)hostName{
const char *host = [hostName UTF8String];
// Get host entry info for given host
struct hostent *remoteHostEnt = gethostbyname(host);
// Get address info from host entry
struct in_addr *remoteInAddr = (struct in_addr *) remoteHostEnt->h_addr_list[0];
// Convert numeric addr to ASCII string
char *sRemoteInAddr = inet_ntoa(*remoteInAddr);
return [NSString stringWithFormat:@"%s",sRemoteInAddr];
}
- (NSString*)getIPAddressByHostName:(NSString*)strHostName
{
const char* szname = [strHostName UTF8String];
struct hostent* phot ;
@try
{
phot = gethostbyname(szname);
}
@catch (NSException * e)
{
return nil;
}
struct in_addr ip_addr;
memcpy(&ip_addr,phot->h_addr_list[0],4);///h_addr_list[0]里4个字节,每个字节8位,此处为一个数组,一个域名对应多个ip地址或者本地时一个机器有多个网卡
char ip[20] = {0};
inet_ntop(AF_INET, &ip_addr, ip, sizeof(ip));
NSString* strIPAddress = [NSString stringWithUTF8String:ip];
return strIPAddress;
}
两种方法都能成功解析域名成IP
这里介绍的是一个很方便的域名转IP的方法。在项目开发中可能会遇到需要将域名转IP上传信息。我也会将自己写的Demo上传供大家需要时GET。
这里介绍下小得技能点:
- (NSString *) realmToIP:(NSString *)hostName{
const char *host = [hostName UTF8String];
// Get host entry info for given host
struct hostent *remoteHostEnt = gethostbyname(host);
// Get address info from host entry
struct in_addr *remoteInAddr = (struct in_addr *) remoteHostEnt->h_addr_list[0];
// Convert numeric addr to ASCII string
char *sRemoteInAddr = inet_ntoa(*remoteInAddr);
return [NSString stringWithFormat:@"%s",sRemoteInAddr];
}
- (NSString*)getIPAddressByHostName:(NSString*)strHostName
{
const char* szname = [strHostName UTF8String];
struct hostent* phot ;
@try
{
phot = gethostbyname(szname);
}
@catch (NSException * e)
{
return nil;
}
struct in_addr ip_addr;
memcpy(&ip_addr,phot->h_addr_list[0],4);///h_addr_list[0]里4个字节,每个字节8位,此处为一个数组,一个域名对应多个ip地址或者本地时一个机器有多个网卡
char ip[20] = {0};
inet_ntop(AF_INET, &ip_addr, ip, sizeof(ip));
NSString* strIPAddress = [NSString stringWithUTF8String:ip];
return strIPAddress;
}
两种方法都能成功解析域名成IP
这里介绍的是一个很方便的域名转IP的方法。在项目开发中可能会遇到需要将域名转IP上传信息。我也会将自己写的Demo上传供大家需要时GET。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 黑客攻破域名注册商 Web.com 安全防线,客户私密信息或被泄露
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- dns。dhcp,ftp
- 提高域名信任度的8个小技巧[推荐]
- .ME域名国内预注册开始
- CEPA 搭桥引路 HK域名直击香港市场
- .tel域名正式开放注册 把握先机赢商机
- Asia域名超30万_收益7000万人民币
- 二级域名原理以及程序
- 注册新网的域名所有出错的代码解说
- 域名DNS解析的故障解决方法
- 新网互联 域名 泛解析设置方法
- CN域名强势发展 稳居全球第一大国家顶级域名
- 如何设置域名接口