Linux下域名IP互轉
通過域名獲取ip地址等資訊
struct hostent *gethostbyname(const char *name); /* name:指向主機名的指標。 返回一個hostent指標記錄著主機資訊。 */ struct hostent { char *h_name; //表示的是主機的規範名。例如www.google.com的規範名其實是www.l.google.com char ** h_aliases;//表示的是主機的別名.www.google.com就是google他自己的別名。有的時候,有的主機可能有好幾個別名,這些,其實都是為了易於使用者記憶而為自己的網站多取的名字。 int h_addrtype;//表示的是主機ip地址的型別,到底是ipv4(AF_INET),還是pv6(AF_INET6) int h_length;//表示的是主機ip地址的長度 char ** h_addr_list;//表示的是主機的ip地址 };
示例程式碼:
int main(void) { struct hostent* hent; int i = 0; char addr[16]; hent = gethostbyname("www.baidu.com"); printf("h_name: %s\n", hent->h_name); while (hent->h_aliases[i] != NULL) printf("aliase:%s\n", hent->h_aliases[i++]); i = 0; while(hent->h_addr_list[i] != NULL) printf("ip addr %s\n", inet_ntop(hent->h_addrtype, hent->h_addr_list[i++], addr, sizeof(addr))); return 0; }
通過ip地址獲取到規範名別名等資訊
struct hostent * gethostbyaddr(const void * addr, socklen_t len, int family); /* 返回:若成功則為非空指標,若出錯則為NULL且設定h_errno */
相關文章
- linux 域名轉ip的方法Linux
- vb中從域名得到IP及從IP得到域名 (轉)
- 在Linux下配置TCP/IP(轉)LinuxTCP
- ip、數字的互轉
- linux下查詢域名或IP註冊資訊的操作記錄(whois)Linux
- Linux系統下封殺非法IP(轉)Linux
- FreeBSD對IP地址和域名的控制(轉)
- 解析域名得到IP
- 關於jboss下配置同一ip配置多域名
- Linux下修改IPLinux
- IP地址 、域名、 URL、 埠
- 【Java】從域名得到ipJava
- Azure Public IP DNS域名DNS
- ping ip、域名、埠
- 域名和IP地址收集
- linux下配置IP地址Linux
- 將某一主機域名解析為IP地址。 (轉)
- 將某一主機域名解析為IP地址 (轉)
- 解析域名,獲取域名ip並輸出到終端
- 實現具有動態主機IP的域名解析 (轉)
- 在 Linux 下將 PNG 和 JPG 批次互轉的四種方法Linux
- 為什麼要並用域名和IP地址?域名和IP地址並用的理由
- 看這位“翻譯官-DNS”如何轉換域名和IP地址DNS
- linux下怎樣給網路卡加第二個IP地址(轉)Linux
- VMware下Linux如何設定ip?Linux
- [轉]在命令列下更改IP地址命令列
- 14IP地址、主機名、域名
- aws 的pod 有 ip 或者域名嗎
- 【Linux小知識】網址、域名和ip的關係與區別!Linux
- linux與unix時間戳互轉Linux時間戳
- Linux下設定靜態IP地址Linux
- linux下安裝dns域名解析伺服器LinuxDNS伺服器
- linux繫結多個ip(轉載)Linux
- 使用IP鏈建立Linux防火牆(轉)Linux防火牆
- 5 個用於在 Linux 終端中查詢域名 IP 地址的命令Linux
- nginx反向代理、負載均衡配置與linux環境下的安裝及通過ip和域名訪問nginxNginx負載Linux
- 在Linux下如何根據域名自簽發OpenSSL證書與常用證書轉換Linux
- 阿里雲如何繫結域名(阿里雲域名如何繫結ip)阿里