域名、DNS、IP地址的对应关系
域名 (英语: 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等。最后一个.的左边是二级域名,以此类推。
2023-11-29 广告