目录
一、网络应用模型
1、C/S
2、p2p模型
二、域名解析系统DNS
1、为什么有DNS系统?
2、域名的特点
3、DNS域名系统原理
4、递归查询、迭代查询
5、常用的根域名与顶级域名
一、网络应用模型
1、C/S
客户/服务器模型
客户请求服务,服务器提供服务
在逻辑上是一种角色的划分
在实现上是一种功能的划分
服务器的特点:
1)永久提供服务
2)有一个固定的访问地址/域名(永久性地址)
客户机:
1)可以申请服务器的服务
2)间歇性接入网络
3)可能是动态的IP地址
4)不和其他客户机直接通信(他们之间的通信是通过服务器进行转接的)
2、p2p模型
不采用服务器和客户的模型
每一个主机/节点都是对等的
可以请求服务,同时也提供服务
任意端之间可以直接进行通信
节点可能改变IP地址
可扩展性好
健壮性好(崩掉一个,不影响全局;不像服务器/客户模型,服务器一旦崩溃就全完了)
(核心思想:任意节点都是对等的)
二、域名解析系统DNS
1、为什么有DNS系统?
在我们上网的时候
本质上,是访问一些的服务器点
他们都有一个唯一的IP地址
但是,我们不可能都记得
因此,怎么办?
不用IP地址作为访问的地址
而是使用域名
什么是域名?
其实也就是www.baidu.com(前缀www是万维网,会自动加)
通俗一点说就是网址
这比去记202.112.132.133这些IP地址要人性化的多(这个ip地址是我随意编撰的)
可是机器不认识域名,不认识网站
他只认识IP地址
所以,需要有一个域名->ip地址的映射
我给机器一个域名,机器需要根据域名将之解析为一个唯一的ip地址
做这个事情的就是DNS(Domain Name System——域名系统)
实现这个节点叫做DNS服务器
2、域名的特点
域名特点:
1、不区分大小写
2、只可以使用-这个特殊符号
域名等级:
例如www.baidu.com
从右往左,依次是顶级域名->二级域名->三级域名...
应当了解基本的域名等级,如图:
3、DNS域名系统原理
DNS有四种域名服务器:
本地->权限->顶级->根
从下往上,依次原理主机
查询过程:
当主机发出DNS查询时,这个查询报文首先就会发送给本地域名服务器查询
没有查到则把请求转发给根服务器
|
根服务器知道所有的顶级域名服务器,将查询报文转发对应的顶级域名服务器
|
顶级域名服务器依旧没有查到,将查询报文转发给对应权限域名服务器
(一个权限域名服务器负责一个区,一个域可以有多个区)
|
权限域名服务器还是没有找到,再转发给其他权限域名服务器
|
结果返回
总结:
先发给本地,本地有,不用发出去,直接返回结果
本地没有,给根发;剩下的查询,要么递归,要么迭代。
4、递归查询、迭代查询
5、常用的根域名与顶级域名
域名类型 | 示例域名 | 描述 |
---|---|---|
通用顶级域名 (gTLD) | .com | 最常见、用于商业、企业网站 |
.org | 非营利组织、机构 | |
.net | 网络服务提供商、技术相关网站 | |
.edu | 教育机构,通常由美国高等教育机构使用 | |
.gov | 政府机构网站,通常只限于美国政府使用 | |
.info | 信息共享类网站 | |
.biz | 商业、企业相关网站 | |
.name | 个人域名,适用于个人网站或博客 | |
.pro | 专业人士,如律师、医生、会计等专业人员 | |
.co | 类似于 .com ,常用于公司、创业企业等 | |
国家顶级域名 (ccTLD) | .cn | 中国 |
.us | 美国 | |
.jp | 日本 | |
.de | 德国 | |
.uk | 英国 | |
.fr | 法国 | |
.in | 印度 | |
.ca | 加拿大 | |
.au | 澳大利亚 | |
.br | 巴西 | |
.ru | 俄罗斯 | |
.kr | 韩国 | |
新顶级域名 (nTLD) | .tech | 技术相关的行业 |
.xyz | 泛用型、新兴的TLD | |
.club | 适用于俱乐部或社区类网站 | |
.shop | 适用于电商、购物类网站 | |
.online | 适用于线上平台、电子商务类网站 | |
.ai | 人工智能相关网站 | |
.app | 应用程序相关网站 | |
.blog | 个人博客、文章分享网站 | |
.design | 设计行业相关网站 | |
国际化域名 (IDN) | .中国 | 中国的国际化域名(中文域名) |
.公司 | 中文公司顶级域名 | |
.网络 | 中文网络顶级域名 |