2011-07-25 43 views

回答

2

试试这个:

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

BTW:也许你需要修改URL。它应该看起来像这样:“dl.google.com”。 – VenoMKO

+1

不需要“修改URL”,但需要提取主机名。您可以通过使用URL创建一个NSURL对象,然后向主机请求它。 –

+3

请注意[使用NSHost是危险的](http://www.mikeash.com/pyblog/friday-qa-2009-11-13-dangerous-cocoa-calls.html)。 – 0xced

3

尝试。我认为那是你的期望。

  1. 它会将字符串转换为url。
  2. 从这个网址你可以得到域名。
  3. 从域名你可以得到如下给出的地址。

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

这为我工作

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

struct hostent *host_entry = gethostbyname(charUrl); 
char *buff = inet_ntoa(*((struct in_addr *)host_entry->h_addr_list[0])); 

感谢: source

相关问题