iOS網域名稱轉解析為IP

2021-07-09 01:37:10 字數 602 閱讀 7044

網域名稱解析為ip

這裡介紹下小得技能點:

- (nsstring *) realmtoip:(nsstring *)hostname

- (nsstring*)getipaddressbyhostname:(nsstring*)strhostname

@catch (n***ception * e)

struct in_addr ip_addr;

memcpy(&ip_addr,phot->h_addr_list[0],4);///h_addr_list[0]裡4個位元組,每個位元組8位,此處為乙個陣列,乙個網域名稱對應多個ip位址或者本地時乙個機器有多個網絡卡

char ip[20] = ;

inet_ntop(af_inet, &ip_addr, ip, sizeof(ip));

nsstring* stripaddress = [nsstring stringwithutf8string:ip];

return stripaddress;

} 兩種方法都能成功解析網域名稱成ip

這裡介紹的是乙個很方便的網域名稱轉ip的方法。在專案開發中可能會遇到需要將網域名稱轉ip上傳資訊。我也會將自己寫的demo上傳供大家需要時get。

網域名稱轉IP例程

struct hostent gethostbyname const char name 這個函式的傳入值是網域名稱或者主機名,例如 www.google.cn 等等。傳出值,是乙個hostent的結構。如果函式呼叫失敗,將返回null。struct hostent hostent h name 表...

網域名稱轉ip位址程式設計實現

linux平台 首先ip位址在程式設計中有兩種形式,一種是十進位制點分式,如192.168.2.187,另外一種是用乙個32位的整數表示 ipv4 struct hostent typedef uint32 t in addr t struct in addr 解釋一下 h name 位址的正式名稱...

訪問ip 改為網域名稱 Asio DNS網域名稱解析

網際網路應用是通過ip標識通訊雙方的主機位址的。常用的ipv4是32位的整數,而這個數字不好記憶,所以引入了更加適合人類閱讀和記憶的點分十進位制表示法,如環回位址對應 127.0.0.1 即使這樣,本質上還是數字,仍然不利於溝通和記憶,試想以下,每次訪問 都要輸入這樣的位址,我們要記憶一大推這樣的無...