当前位置: 首页 > news >正文

淘宝客网站需要多大主机郑州市住建局官网

淘宝客网站需要多大主机,郑州市住建局官网,做网站后台服务器什么最好,网站建设与维护的认识目录 1--域名系统 2--域名与 IP 地址的转换 2-1--利用域名来获取 IP 地址 2-2--利用 IP 地址获取域名 3--代码实例 3-1--gethostbyname() 3-2--gethostbyaddr() 1--域名系统 域名系统#xff08;Domain Name System#xff0c;DNS#xff09;是对 IP 地址和域名进行相…目录 1--域名系统 2--域名与 IP 地址的转换 2-1--利用域名来获取 IP 地址 2-2--利用 IP 地址获取域名 3--代码实例 3-1--gethostbyname() 3-2--gethostbyaddr() 1--域名系统 域名系统Domain Name SystemDNS是对 IP 地址和域名进行相互转换的系统其核心是 DNS 服务器         一般来说IP 地址比较难记且经常变化而域名容易记且易表述并不会轻易改变域名Naver 网站的 IP 地址是222.122.195.5 而其域名为 www.naver.com         域名是赋予服务器端的虚拟地址并非实际地址因此需要通过 DNS 服务器将虚拟的域名地址转换为实际的 IP 地址         通常计算机会向内置的默认 DNS 服务器请求获得域名对应的 IP 地址若默认 DNS 服务器无法解析则默认 DNS 服务器会不断向上级 DNS 服务器询问直至获得域名对应的 IP 地址 程序中使用域名的必要性         ① IP 地址比域名发生变更的概率要高因此一般不会利用 IP 地址来编写程序         ② 域名一般不会变更通过域名编写程序在程序中根据域名来获取 IP 地址再通过转换的 IP 地址接入相应的服务器就比直接使用 IP 地址显得更为高效 2--域名与 IP 地址的转换 2-1--利用域名来获取 IP 地址 #include netdb.h struct hostent* gethostbyname(const char* hostname); // 成功时返回 hostent 结构体地址失败时返回 NULL 指针// hosttent结构体的定义如下 struct hostent{char* h_name;char** h_aliases;int h_addrtype;int h_length;char** h_addr_list; }在上述 hostent 结构体中h_name 表示官方域名h_aliases 表示其它域名信息因为多个域名可以访问同一主页同一个 IP 也可以绑定多个域名h_addrtype 表示地址族信息例如 IPv4则对应为 AF_INET; h_length 表示 IP 地址的长度IPv4 则为 4IPv6 则为 16h_addr_list 表示已整数形式保存的 IP 地址 2-2--利用 IP 地址获取域名 #include netdb.h struct hostent* gethostbyaddr(const char* addr, socklen_t len, int family); // 成功时返回 hostent 结构体变量地址值失败时返回 NULL 指针 // addr 表示函数 IP 地址信息的 in_addr 结构体指针为了同时传递 IPv4 地址之外的其他信息该变量的类型声明为 char 指针 // len 表示向第一个参数传递的地址信息的字节数IPv4 为 4IPv6 为 16 // family 表示传递的地址族信息IPv4 为 AF_INETIPv6 为 AF_INET6 3--代码实例 3-1--gethostbyname() // gcc gethostbyname.c -o gethostbyname // ./gethostbyname www.baidu.com#include stdio.h #include stdlib.h #include string.h #include unistd.h #include arpa/inet.h #include netdb.hvoid error_handling(char *message){fputs(message, stderr);fputc(\n, stderr);exit(1); }int main(int argc, char *argv[]){int i;struct hostent *host;if(argc ! 2){printf(Usage : %s port\n, argv[0]);exit(1);}host gethostbyname(argv[1]);if(!host){error_handling(gethost... error);}printf(Official name: %s \n, host-h_name);for(i 0; host-h_aliases[i]; i){printf(Aliases %d: %s \n, i1, host-h_aliases[i]);}printf(Address type: %s \n, (host-h_addrtype AF_INET)?AF_INET:AF_INET6);for(i 0; host-h_addr_list[i]; i){printf(IP addr %d: %s \n, i1, inet_ntoa(*(struct in_addr*)host-h_addr_list[i]));}return 0; } 3-2--gethostbyaddr() // gcc gethostbyaddr.c -o gethostbyaddr // ./gethostbyaddr 199.59.148.206#include stdio.h #include stdlib.h #include string.h #include unistd.h #include arpa/inet.h #include netdb.hvoid error_handling(char *message){fputs(message, stderr);fputc(\n, stderr);exit(1); }int main(int argc, char *argv[]){int i;struct hostent *host;struct sockaddr_in addr;if(argc ! 2){printf(Usage : %s port\n, argv[0]);exit(1);}memset(addr, 0, sizeof(addr));addr.sin_addr.s_addr inet_addr(argv[1]);host gethostbyaddr((char*) addr.sin_addr, 4, AF_INET);if(!host){error_handling(gethost... error);}printf(Official name: %s \n, host-h_name);for(i 0; host-h_aliases[i]; i){printf(Aliases %d: %s \n, i1, host-h_aliases[i]);}printf(Address type: %s \n, (host-h_addrtype AF_INET)?AF_INET:AF_INET6);for(i 0; host-h_addr_list[i]; i){printf(IP addr %d: %s \n, i1, inet_ntoa(*(struct in_addr*)host-h_addr_list[i]));}return 0; }
http://www.w-s-a.com/news/624027/

相关文章:

  • 金寨县住房和城乡建设部网站网页作业怎么做一个网站
  • 做ppt模板网站有哪些内容wap是什么意思卡老师
  • 网站建设一定要域名吗网站后台关键词设置
  • 标书制作公司网站坪山网站建设哪家便宜
  • 防止做网站的人修改数值门户网站架构
  • 电子项目外包网站考二建需要什么学历和专业
  • 做网站推广引流效果好吗电商推广技巧
  • 亦庄网站建设价格广州网站推广服务
  • 十大免费ppt网站下载重庆在线高校平台登录
  • 做环保网站案例百度seo教程
  • 体育用品网站模板网站建设话术
  • 潍坊网站建设服务商做网站多久能盈利
  • 嘉定区做网站房产信息查询官网
  • 网站直播间 是怎么做的唐山论坛建站模板
  • 深圳洲聚网站建设wordpress 泛解析
  • 五金东莞网站建设技术支持wordpress 添加模板
  • 网站申请专利春节网页设计素材
  • 进网站备案md风格的wordpress主题
  • 如何建站网站十大免费建站app
  • 工作号做文案素材的网站晋城网站设计人
  • 建设部网站官网 施工许可怎样建网站 需要
  • 什么网站都能打开的浏览器同城小程序怎么推广
  • 在电脑上怎么做网站网址seo分析
  • 石家庄做网站网络公司电子商务营销推广
  • 网站开发 前端专做婚礼logo的网站
  • 同创企业网站建设拖拽建设网站源码
  • wordpress调用网站标题网站页面排版
  • 哈尔滨营销网站建设电子商城网站开发要多少钱
  • 免费织梦导航网站模板下载地址自己建站网站
  • 获取网站访客qq号码代码做抽奖网站违法吗