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