linux C怎么解析域名
时间: 2023-11-14 08:07:06 浏览: 168
linux通过域名获取ip地址
在Linux下,可以使用gethostbyname函数来解析域名。只需要将需要解析的域名作为参数传递给该函数,函数将返回一个hostent结构体,该结构体包含了该域名对应的IP地址等信息。
示例代码如下:
```
#include <stdio.h>
#include <netdb.h>
#include <arpa/inet.h>
int main() {
char *domain = "www.baidu.com";
struct hostent *he;
struct in_addr **addr_list;
int i;
if ((he = gethostbyname(domain)) == NULL) {
printf("Failed to resolve domain\n");
return 1;
}
addr_list = (struct in_addr **) he->h_addr_list;
for (i = 0; addr_list[i] != NULL; i++) {
printf("%s\n", inet_ntoa(*addr_list[i]));
}
return 0;
}
```
注意,上述代码使用了inet_ntoa函数将in_addr结构体转换为字符串形式的IP地址。
阅读全文