用C语言编写一个得到域名的IP的程序

环境Windows,VC++6.0,中要求能直接编译、连接、运行,
本人是菜鸟,请给出详细步骤,谢谢!
补充一点:要得到的IP放到指定的数组或变量里面,可以用系统里面的Ping啊等,我只要得到指定域名的IP放到指定的变量中就行了,谢谢
最新回答
爱咳嗽就喝急支糖浆

2024-09-05 00:01:02

输入 域名谈行
结果的 4小节整数 存 int d1,d2,d3,d4 变量中。

#include <stdio.h>
#include <stdlib.h>

void main()
{
char ym[80]="
www.baidu.com
";
FILE *fp;
char cmd[120];
char nameout[]="tmp_ping.txt"; // 临时文件
char str3[32];
int i,len,d1,d2,d3,d4;

printf("Enter domain address\n");
scanf("%s",&ym[0]);
sprintf(cmd,"ping %s -n 1 > %s\0",ym,nameout);
system(cmd);
fp = fopen(nameout,"r");
fscanf(fp,"%*s %*s %s",&str3[0]);
fclose(fp);
len = strlen(str3);
for (i=0;i<len;i++) if ( str3[i] == '[' || str3[i] == ']'|| str3[i] == '.') str3[i] = ' ';
sscanf(str3, "%d %d %d %d"含嫌哗,&d1,&d2,&d3,&d4);
printf("ip=%d.%d.%d.%d\n",d1,d2,d3,d4);

sprintf(cmd,"ERASE /F /Q %s\0",nameout); //者塌 删去临时文件
system(cmd);
getchar();
}

程序未考虑错误域名和无IP返回的域名,你可以自己补充几行处理程序。
梨花雨凉

2024-09-05 16:38:19

BS一把,你的要求太过份。源局

我想到的办法是调系统的解析域名岩滑的命令,截取DOS窗口的解析的IP结粗裂腊果,