我们都知道,要访问一个网站,必须知道它的域名,比如百度的域名是www.baidu.com,只要把百度的域名复制到浏览器,就能打开我们常见的百度网站了。
我们都知道,要访问一个网站,必须知道它的域名,比如百度的域名是www.baidu.com,只要把百度的域名复制到浏览器,就能打开我们常见的百度网站了。
但是你们发现没有?有些网站的域名不止一个,比如小米的网站,www.xiaomi.com和www.mi.com,这两个域名都可以打开小米公司的网站,这是怎么回事呢?
原来,我们在浏览器访问网站的域名时,浏览器会通过dns服务器,将域名解析成ip地址,因为计算机系统通讯只能识别ip地址,我们表面上访问的是域名,实际上是和对方网站的ip地址在通讯。
就比如上面的小米公司的网站域名,我们访问www.xiaomi.com和www.mi.com时,都可以打开小米公司的网站,是因为小米的这两个域名都绑定在了同一台服务器上(同一个ip),我们的计算机其实在和小米网站的ip在通讯,ip都一样,访问到的内容肯定是一样的了。
那么有人问了,既然我们访问对方网站的域名时,浏览器还要把域名解析成ip地址,那么我们直接访问ip地址不就行了,省去中间的解析过程。
其实是可行的,比如百度的域名是www.baidu.com,它的ip地址对应的是61.135.169.121,我们只要把这个ip地址复制到浏览器,打开之后你会发现,和直接访问www.baidu.com的效果是一样的,不信大家可以试试。
而ip地址,则是由四组十进制数字组成的,可以理解成”a.b.c.d”这种格式,每组数字的范围是0-255,数字中间用英文的“.”分隔。
以上关于域名和ip地址的解释,仅适用于最基础的网络组网方式,目前市面上的网站,尤其是大型公司的网站,基本都使用了cdn技术,可以将域名和ip地址的对应关系由一对一扩展成一对多,多对一,甚至多对多的关系。