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 */
相關文章
- ping ip、域名、埠
- 在 Linux 下將 PNG 和 JPG 批次互轉的四種方法Linux
- IP地址 、域名、 URL、 埠
- 域名和IP地址收集
- linux繫結多個ip(轉載)Linux
- Linux軟體包轉換-deb與rpm互轉Linux
- 看這位“翻譯官-DNS”如何轉換域名和IP地址DNS
- 解析域名,獲取域名ip並輸出到終端
- 在Linux下如何根據域名自簽發OpenSSL證書與常用證書轉換Linux
- 【Linux小知識】網址、域名和ip的關係與區別!Linux
- 為什麼要並用域名和IP地址?域名和IP地址並用的理由
- linux下安裝dns域名解析伺服器LinuxDNS伺服器
- 5 個用於在 Linux 終端中查詢域名 IP 地址的命令Linux
- nginx反向代理、負載均衡配置與linux環境下的安裝及通過ip和域名訪問nginxNginx負載Linux
- 阿里雲如何繫結域名(阿里雲域名如何繫結ip)阿里
- 域名轉移影響域名解析嗎?
- C++ string互轉wstring/Unicode互轉ANSI/Unicode互轉UTF8C++Unicode
- 14IP地址、主機名、域名
- aws 的pod 有 ip 或者域名嗎
- SpringBootDateString互轉Spring Boot
- IP頁面訪問域名介面問題
- 域名繫結動態IP實戰案例
- 可線上查詢子域名和同IP域名的RapidDNS聯動GobyAPIDNSGo
- Linux下批量ping某個網段ip的指令碼Linux指令碼
- 域名怎樣跳轉防封 微信域名跳轉防封技術揭秘
- 爬蟲實現:根據IP地址反查域名爬蟲
- 你的域名是如何變成 IP 地址的?
- 從 Godaddy 轉移域名到 NamesiloGo
- openwrt 設定內網域名解析到指定ip內網
- SSL證書繫結域名還是繫結IP?
- Linux——DNS域名解析服務LinuxDNS
- String 和Inputstreem互轉
- Buffer 與 Mat 互轉
- QImage 與 Mat 互轉
- mac 下配置本地域名Mac
- Linux 配置虛擬IPLinux
- linux 4.19 ip重組Linux
- linux靜態ip 配置Linux