#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
//包含相應頭文件
int main(int argc ,char **argv)
{
struct sockaddr_in addr; //保存IP地址的結構體
struct hostent *host; //保存域名的結構體
char **alias; //后面使用的指針
if(argc<2)
{
fprintf(stderr,"Usage:%s hostname|ip..\n\a",argv[0]);
exit(1); //在參數argc小于2時異常,退出
}
argv++;
for(;*argv!=NULL;argv++)
{
/* 這里我們假設是IP*/
if(inet_aton(*argv,&addr.sin_addr)!=0)
{
host=gethostbyaddr((char *)&addr.sin_addr,4,AF_INET); //如果傳過來的是addr,調用gethostbyaddr函網站建設數轉換成域名
printf("Address information of Ip %s\n",*argv);
}
else
{
/* 域名*/
host=gethostbyname(*argv); //如果傳過來的是name,則調用gethostbyname函數轉換成域名
printf("Address information of host %s\n",*argv);
}
if(host==NULL)
{
/* 找不到*/
fprintf(stderr,"No address information of %s\n",*argv);
continue; //錯誤時的打印
}
printf("Official host name %s\n",host->h_name);
printf("Name aliases:");
for(alias=host->h_aliases;*alias!=NULL;alias++)
printf("%s ,",*alias); //打印出域名中需要的信息
printf("\nIp address:\n");
for(alias=host->h_addr_list;*alias!=NULL;alias++)
printf("%s \n ,",inet_ntoa(*(struct in_addr *)(*alias)));
//打印出域名中需要的信息
}
return 0;
}
我公司網站制作優點:選用更好的網頁設計標準設計制作,網頁總自動創建成靜態(.html)頁面。關于 dns 域名解析的代碼,很短,看不懂,高手求解我們做成的網站能夠在各搜索引擎錄取的都給力 全國各城市都可以搜搜看到,就像你們可能搜索至公司那樣。初次大優惠 因此就請不能錯失機會,企業宗旨為實施前幾回對于咱們特低價位做站的市場探問,機緣難得。