#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
iOS根據(jù)域名獲取IP
最后編輯于 :
?著作權(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ù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 在Java編程中,如何根據(jù)主機名(域名)獲取IP地址? 以下示例顯示了如何通過net.InetAddress類的I...
- 過完年了,重新開始板磚了。最近客戶公司要進行全面的安全檢測,于是給我們了一份很全的域名列表,然后讓我們從外網(wǎng)進行簡...
- 打開終端 輸入命令: nslookup "網(wǎng)址" 顯示出來的14.215.177.39和14.215.177.38...