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

深圳便宜建网站五金网站建设

深圳便宜建网站,五金网站建设,电子商务网站开发目标,网站建设近五年出版的书籍1. DNS服务器 DNS(Domain Name System):是对IP地址和域名(如:www.baidu.com等)进行相互转换的系统,其核心是DNS服务器。 我们输入的www.baidu.com是域名,是一种虚拟地址,而非实际地…

1. DNS服务器

DNS(Domain Name System):是对IP地址和域名(如:www.baidu.com等)进行相互转换的系统,其核心是DNS服务器。

我们输入的www.baidu.com是域名,是一种虚拟地址,而非实际地址,DNS服务器会将这个虚拟地址转换为实际地址,即IP地址。若我们直接输入IP地址,则不会发生上面的转换。

如果想获取某个域名对应的IP地址,则可以cmd输入:ping www.baidu.com

如果想获取本机注册的默认的DNS服务器地址,则可以cmd输入:nslookup(windows)、nslookup server(linux)

所有计算机都记录着默认DNS服务器地址,通过这个DNS服务器就能得到相应域名的IP地址信息,如果本机的默认DNS服务器解析不了这个域名,那么就会逐级往上询问,直到根DNS服务器,它直到应该向哪个DNS服务器询问,再向下级DNS专递解析请求,得到IP地址后,返回给发起请求的主机。所以,DNS就是一种层次化管理的分布式数据库系统

2. IP地址和域名之间的转换

IP地址和域名之间的关系:一个IP地址可以对应多个域名,一个域名也可以对应多个IP地址。

通常来说,域名是不会变化的,但是IP地址是可以随时变化的,因为服务器会变化,尤其是像那种有多个服务器进行负载均衡的,就有多个IP地址,所以,我们在编写程序时,要通过用户输入的域名来解析获取IP地址。

2.1 gethostbyname函数(利用域名获取IP地址)

#include <netdb.h>
struct hostnet* gethostbyname(const char* hostname);
成功返回hostnet结构体,失败返回Null指针
struct hostent
{char* h_name;char** h_aliases;int h_addrtype;int h_length;char** h_addr_list;
}
参数含义
h_name存有官方域名。官方域名代表某一主页,不是所有公司都有
h_aliases其它可以访问这个域名所指向主页的域名。同一个IP可以绑定多个域名。
h_addrtype地址族信息,若是IPv4则是AF_INET,IPv6则是AF_INET6
h_length保存IP地址字节长度。IPV4则是4,IPV6则是16
h_addr_list

以整数形式保存域名对应的IP地址,每个数组实际上是以in_addr结构体存储的。

struct in_addr
{in_addr_t      s_addr;        //32位IPv4地址
}

所以在使用时,要进行强制转换为in_addr* 类型

hostent参数结构:

h_addr_list数组实际上是以in_addr结构体存储的,为什么不直接以in_addr数组存储,而是以字符数组存储?

答:是因为为了兼容IPv6地址信息,考虑到通用性,所以用字符数组存储。

那为什么不用void*存储?

答:是因为当时还没有对void指针标准化,当时无法明确指出指针类型时采用的就是char指针。 

2.2 gethostbyaddr函数(利用IP地址获取域名)

#include<netdb.h>
struct hostent* gethostbyaddr(
const char* addr,          //含有IP地址信息的in_addr结构体指针,同时为了传递IPv4地址之外的其他信息,所以声明为char指针
socklen_t len,             //向第一个参数传递的地址信息字节数,IPv4为4,IPv6为16
int family                 //地址族信息
);
http://www.yayakq.cn/news/645329/

相关文章:

  • 付钱做编程题目的网站php网站开发技巧
  • 毕节做网站的公司semseo
  • 网站到期是否能换服务商网站如何做cdn
  • 深圳哪家做网站好wordpress 修改密码页面
  • 北京中高端网站建设solusvm做网站
  • 佛山优秀网站建设常州网站制作多少钱
  • 公司网站建设多少费用济南兴田德润团队怎么样国内开源建站cms
  • 有什么网站海外推广专员
  • 网站开发需要学多久wordpress4.6字体
  • 百度热议怎么上首页濮阳网站优化
  • 网站框架规划云端+文明实践活动
  • 网站建设与网页设计美食网站后台seo设置
  • 学校网站开发与设计黄骅广信建设集团网站
  • 做网站服务器怎么用wordpress背景效果
  • 网站如何做百度搜索优化网站正在建设源码
  • 自己做网站打开很卡太原网站优化怎么做
  • 网站建设与运营实训总结包装设计网上设计平台
  • 动易网站地图赣州seo唐三
  • 关键词挖掘爱站网广告公司注册流程及费用
  • 南昌做企业网站sae wordpress博客
  • 现在做网站用的软件最美情侣免费观看完整版高清
  • 淘宝客网站制作教程哪个网站可以发宝贝链接做宣传
  • 哈尔滨网站开发公司电话在哪买网站链接
  • 建设网站需要购买哪些长沙商城小程序开发
  • 已备案网站更换域名网站不被收录怎么办
  • 网站多大怎么给网站做跳转
  • mvc 门户网站开发框架上海高端网站建设公司哪家好
  • 邯郸做网站熊掌号wordpress插件功能
  • 如何创建自己的网站平台免费建设银行河北招聘网站
  • zencart网站打不开卖鞋的网站建设思路