2011-07-25 42 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

相關問題