什么是域名?什么是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地址有什么关系?
为了使用因特网,访问本网络之外的机器,必须要使用IP地址。通过DNS协议,我们可以建立域名和IP地址的一个映射关系。DNS协议能够帮助我们将域名解析为IP地址,而不用记住那些复杂的数字就可以上网冲浪。
可是,域名和IP地址是一一映射的关系吗?潜意识里大家可能是这样认为的,然而是错误的,真正的答案是:一个IP地址可以对应多个域名,一个域名也可以解析为多个IP地址。
- 一个IP地址对应多个域名的情况
一台主机可以托管多个网站,这种情况下这多个网站的IP地址可能就会相同。那么主机如何知道请求是发给哪个网站的呢?具体的实现过程是这样的,首先通过配置域名解析,将多个域名都解析到同一个主机ip,然后我们在该主机上通过配置来让主机可以将来自不同域名的请求转发给不同的网站程序去处理。主机会截获到请求的请求头信息,然后获取到host这个请求头的值,这个值也就是该请求的来源域名。主机根据所配置的域名与网站程序的对应关系,将来自不同的域名的请求转发给不同的程序去处理。
- 一个域名解析多个IP地址
这种情况一般是针对那种访问量特别大的网站,为了负载均衡,访问者会解析到距离最近的IP地址。例如百度、qq这种这种访问量巨大的网站,一般都有多个IP地址。可以通过wireshark抓包实验。
网站和域名的关系
一个域名就是一个网站吗?不是的。一个域名下面可以建立多个网站,例如一级域名是http://baidu.com,下面可以做很多二级域名。比如:http://zhidao.baidu.com,http://baike.baidu.com,http://tieba.baidu.com。这些二级域名可以做解析指定某个地址,也可以全部指向一个地址。所以说这个问题的答案取决于域名解析时的设置了。
域名的分类
域名可以分为顶级域名、二级域名……顶级域名就是域名中最后一个.的右边,又被称为一级域名,比如.com、.cn等。最后一个.的左边是二级域名,以此类推。
网友评论