有没有办法从Cocoa的给定URL获取IP地址?

时间:2011-07-25 06:55:27

标签: objective-c cocoa ip-address

给定如下网址:https://dl.google.com/chrome/mac/stable/GGRM/googlechrome.dmg, 如何在Cocoa框架中或使用Objective-C方法获取IP地址,例如74.125.224.140

3 个答案:

答案 0 :(得分:3)

试试这个。我认为这就是你所期待的。

  1. 它会将字符串转换为网址。
  2. 您可以通过此网址获取域名。
  3. 您可以从域名获取以下地址。

    NSURL *validURL = [NSURL URLWithString: yourUrl];
    NSString *host = [validURL host];
    NSString *ipAdress = [[NSHost hostWithName:host]address];
    

答案 1 :(得分:2)

试试这个:

NSString *ip = [[NSHost hostWithName:(NSString *)yourDomainNameUrl] address];

答案 2 :(得分:0)

这对我有用

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

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
    struct hostent *host_entry = gethostbyname(charUrl);
    char *buff = inet_ntoa(*((struct in_addr *)host_entry->h_addr_list[0]));
});

感谢: source