域名、DNS、IP地址的对应关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了域名、DNS、IP地址的对应关系相关的知识,希望对你有一定的参考价值。

参考技术A

域名 (英语: Domain Name ),简称 域名 网域 ,是由一串用点分隔的名字组成的上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

例如, www.wikipedia.org 是一个域名,和IP地址208.80.152.2相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打wikipedia的名字来代替电话号码(IP地址)。我们直接调用网站的名字以后,DNS就会将便于人类使用的名字(如 www.wikipedia.org )转化成便于机器识别的IP地址(如208.80.152.2)。

互联网协议地址 (英语:Internet Protocol Address,又译为 网际协议地址 ),缩写为 IP地址 (英语:IP Address),是分配给网络上使用网际协议(英语:Internet Protocol, IP)的设备的数字标签。常见的IP地址分为IPv4与IPv6两大类。

为了使用因特网,访问本网络之外的机器,必须要使用IP地址。通过DNS协议,我们可以建立域名和IP地址的一个映射关系。DNS协议能够帮助我们将域名解析为IP地址,而不用记住那些复杂的数字就可以上网冲浪。

可是,域名和IP地址是一一映射的关系吗?潜意识里大家可能是这样认为的,然而是错误的,真正的答案是: 一个IP地址可以对应多个域名,一个域名也可以解析为多个IP地址。

一台主机可以托管多个网站,这种情况下这多个网站的IP地址可能就会相同。那么主机如何知道请求是发给哪个网站的呢?具体的实现过程是这样的,首先通过配置域名解析,将多个域名都解析到同一个主机ip,然后我们在该主机上通过配置来让主机可以将来自不同域名的请求转发给不同的网站程序去处理。主机会截获到请求的请求头信息,然后获取到host这个请求头的值,这个值也就是该请求的来源域名。主机根据所配置的域名与网站程序的对应关系,将来自不同的域名的请求转发给不同的程序去处理。

一个域名就是一个网站吗?不是的。一个域名下面可以建立多个网站,例如一级域名是 http://baidu.com ,下面可以做很多二级域名。比如: http://zhidao.baidu.com , http://baike.baidu.com , http://tieba.baidu.com 。这些二级域名可以做解析指定某个地址,也可以全部指向一个地址。所以说这个问题的答案取决于域名解析时的设置了。

域名可以分为顶级域名、二级域名……顶级域名就是域名中最后一个.的右边,又被称为一级域名,比如.com、.cn等。最后一个.的左边是二级域名,以此类推。

DNS 介绍

DNS 介绍
  DNS 为 Domain Name System (域名系统的缩写),它是一种将ip地址转换为对应的主机名或将主机名转换成与之对应的ip地址的一种服务机制。DNS使用TCP和UDP,端口是53,但它主要使用UDP,服务器之间备份使用UDP。
  人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。
  •   全世界只有13台根 服务器,1个主根服务器放在美国,其他12台为辅助服务器。
  •   DNS服务器根据角色分为:主DNS,从DNS,缓存DNS服务器,DNS转发服务器。
  •   域名解析出ip地址的叫做正向解析
  •   ip地址解析出域名的叫做反向解析

DNS 域名级别

  域名级别是网址分类的一个标准,包括顶级域名、二级域名等。一个完整的域名由二个或二个以上部分组成,各部分之间用英文的句号"."来分隔,倒数第一个"."的右边部分称为顶级域名(TLD,也称为一级域名,包含一个合法字符串,和一个域名后缀),顶级域名的左边部分字符串到下个"."为止称为二级域名(SLD),二级域名的左边部分称为三级域名,以此类推,每一级的域名控制它下一级域名的分配。


DNS 域名访问

  当客户端访问一个域名时会访问客户端的本地DNS服务,DNS首先会查找自己的缓存信息,如果没有,他会访问顶级域名,然后查找二级域名,以此类推,直到锁定域名后他会把结果返回给客户端,本地DNS会把这个DNS记录到缓存中,第二次访问时,本地DNS会直接在缓存中找到域名位置,锁定DNS服务端,直接访问。

  


 

以上是关于域名、DNS、IP地址的对应关系的主要内容,如果未能解决你的问题,请参考以下文章

使用BIND提供DNS域名解析服务

DNS 介绍

DNS域名解析服务

DNS域名解析

DNS域名解析服务

DNS域名解析服务