背景
- 域名其实谁都知道是什么,我也知道
- 但一些底层的知识,包括拓展知识,感觉还不是特别熟络
- 越到后面,越觉得这种计算机网络基础知识非常重要,所以要重新看看
- 本篇文章的素材均出自:https://www.bilibili.com/video/BV18a4y1Y7e9?p=3
- 因为这视频讲的太好了,配合动画,通俗易懂不浮躁,三连!!
域名
- 其实就是区域的名字
- 每个域名背后都对应一个 IP 地址
- 虽然每次访问网站都是输入域名,但都是访问这个域名对应 IP 地址的网络服务器来打开网站的
- 其实就是将一串难以记忆的 IP地址,变成域名,这样就很好记了
![](https://img-blog.csdnimg.cn/img_convert/52df0fd8a4a62c61c1d3b40ae04b3f20.png)
访问 B 站的栗子
- 访问 www.bilibili.com
- 通过 B 站的 DNS 服务器将域名解析为 119.3.70.188,这才是浏览器真正访问的 IP 地址
- 然后会将浏览器的请求发送到该 IP 对应的服务器上,完成请求的处理
![](https://img-blog.csdnimg.cn/img_convert/56b8fc109ae4c9cb011fdef8a6a93166.png)
通过 IP 访问网站
- 其实古老的访问网站方式就是通过 IP,但域名的诞生解决了需要记一大串数字的难题
- 目前仍然有网站是可以通过 IP 来直接访问的,但一般大型网站出于安全和技术的原因,会禁掉 IP 访问网站
用 IP 访问百度
对于访问 B 站
更希望记住 www.bilibili.com 还是 120.92.168.51 呢?
![](https://img-blog.csdnimg.cn/img_convert/1b789c43f9a23c63fff5c862c20de988.png)
顶级域名、一级域名、二级域名
其实就是通过 . 来划分
![](https://img-blog.csdnimg.cn/img_convert/a09a191cdc61e930d15d6b67912348e5.png)
但网上可能会有些文章并不是这样划分域名,所以看下面
用高低等级来划分更容易记
![](https://img-blog.csdnimg.cn/img_convert/bfe6ed4d1c3af0fa46321946f13d3415.png)
展开来看域名
开头也说了,区域展开看就是区域的名字,那么顶级域名、一级域名、二级域名展开应该是什么样呢?
![](https://img-blog.csdnimg.cn/img_convert/b3b054d636851d9ec7cb6cbbf4b467dc.png)
域名分类类比真实世界中的行政规划
![](https://img-blog.csdnimg.cn/img_convert/43794ea09d85afdea6446412d5d516f7.png)
自带包含、嵌套的关系
![](https://img-blog.csdnimg.cn/img_convert/2734949a4f560a910f28ba41d21a60d7.png)
在虚拟网络世界中,域名管理机构为了管理方便,也给域名定义了一套类似于行政规划的命名机制
先划分出顶级区域
其实就是顶级域名
![](https://img-blog.csdnimg.cn/img_convert/b4a9dc432d279de284e5270b3ca47447.png)
顶级域名
分三类
- 国家顶级域名:中国-cn,日本-jp
- 通用顶级域名:工商企业-com,网络服务商-net,非营利组织-rog
- 新顶级域名:通用-xyz,高端的-top,红色-red,人-men
![](https://img-blog.csdnimg.cn/img_convert/293855082c811a8955a9ca359002a4af.png)
子区域
- 每个顶级区域下可以分很多个子区域,理论上来说,因为网络是虚拟的,所以可以无限分多个子区域
- 子区域其实就是一级区域
- 一级区域的名字就是一级域名
- 一级域名就是要去域名注册商购买,其实就是给某个顶级区域下的一级区域取名字的过程
![](https://img-blog.csdnimg.cn/img_convert/4f31bca0678369a937b2b25fd6d91eab.png)
购买域名的栗子
- 比如买了个 daydayup.com
- 其实就是通过域名注册商在 com 顶级域名下,给其中一个一级区域取名 daydayup
- 然后这个 daydayup.com 的使用权就归你了,别人不能在同一个顶级域名下取 daydayup 了,这也是域名的唯一性
- 类比:在中国,不会有两个同名的省份
![](https://img-blog.csdnimg.cn/img_convert/a36e66299249d67c997dc20d86591eb8.png)
二级区域
- 在拥有某个一级域名的使用权后,就可以在该一级区域下设定其他等级区域
- 比如:在一级区域 daydayup 下设定一个 math 的二级区域
- 那么这个二级区域的域名应该是:math.daydayup.com
![](https://img-blog.csdnimg.cn/img_convert/4f4b2d65906ad7a0e661e807a2e4ff4a.png)
重点
- 不能单纯的说 math 是一个二级域名,因为只有有了一级域名、顶级域名的前提,才会存在二级域名
- 所以说:math.daydayup.com 才是一个二级域名,因为它指向的是 com 顶级区域下的 daydayup 一级区域下的 math 这个二级区域
类比栗子
- 网购填收货地址,一定是某个省-某个市-某个区这样写
- 但因为域名的地址写法是英文写法,所以等级越低的域名是写在前面(和省市区写法反过来)
![](https://img-blog.csdnimg.cn/img_convert/61097abe924e28370e9fe20a7fc330f2.png)
常见的 www 开头的网站
其实都是二级域名
![](https://img-blog.csdnimg.cn/img_convert/e74608f29d6af7ade34629d2f48c9ed9.png)
指向服务器 IP 地址
- 从一级域名开始,就可以设置指定服务器 IP 地址
- 所以现在直接访问以下一级域名地址,也是能正确访问网站的
![](https://img-blog.csdnimg.cn/img_convert/08ee76ef51072f7e5abc65040f7dba27.png)
重点
- 域名等级和可指向的服务器 IP 地址没有什么关系
- 不会因为域名有划分等级,所以指向的服务器 IP 地址也会划分等级
![](https://img-blog.csdnimg.cn/img_convert/fa895af54f3f118568e34c813613a051.png)
不同等级的域名指向同一个服务器 IP 地址
如下所示,不同等级的域名可以直接设定指向同一个
![](https://img-blog.csdnimg.cn/img_convert/7900df91e6ef7efd19f57e8096cc6a4d.png)
不同等级的域名指向不同的服务器 IP 地址
![](https://img-blog.csdnimg.cn/img_convert/7a34a520bfbb212ef5975c5e19dc689c.png)
不同的域名,都可以指向任意一个服务器 IP 地址,没有限制
B 站的栗子
www.bilibili.com 和 bilibili.com 能访问同一个网站是因为两个不同等级的域名都指向了同一个服务器 IP 地址
![](https://img-blog.csdnimg.cn/img_convert/8bdea520b80a187ed8c4c1e6ca58ffc7.png)
为什么都喜欢取 www?
- 其实翻译过来就是万维网
- 可以表示一个域名提供的是一个网站浏览的服务
![](https://img-blog.csdnimg.cn/img_convert/fd810749ea12d2a3001dcd3a4b5bc810.png)
所以目前很多网站都喜欢把 www 开头的二级域名和一级域名指向同一个服务器 IP 地址
![](https://img-blog.csdnimg.cn/img_convert/74d85020d87de385017ddf4860eb4161.png)
总结
![](https://img-blog.csdnimg.cn/img_convert/ebbba5c0cf8e5d49488aff32ce749ada.png)