应用层1——C/S、P2P、DNS域名系统

目录

一、网络应用模型

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) .中国 中国的国际化域名(中文域名)
.公司 中文公司顶级域名
.网络 中文网络顶级域名
相关推荐
笑醉踏歌行5 分钟前
NVM,Node.Js 管理工具
运维·ubuntu·node.js
happyh h h h p p p p43 分钟前
部署DNS从服务器
运维·服务器·网络
jiunian_cn1 小时前
【Linux】Linux权限
linux·服务器·mysql
情系淮思1 小时前
客户端和服务器已成功建立 TCP 连接【输出解析】
服务器·网络·tcp/ip
烟雨书信2 小时前
Linux中MySQL的逻辑备份与恢复
linux·运维·mysql
wkj0012 小时前
QuaggaJS 配置参数详解
java·linux·服务器·javascript·quaggajs
藥瓿亭2 小时前
K8S认证|CKS题库+答案| 5.日志审计
linux·运维·docker·云原生·容器·kubernetes·cka
家庭云计算专家3 小时前
飞牛云一键设置动态域名+ipv6内网直通访问内网的ssh服务-家庭云计算专家
运维·云计算·ssh·nextcloud·ddns·动态域名解析
藥瓿锻3 小时前
2024 CKA题库+详尽解析| 15、备份还原Etcd
linux·运维·数据库·docker·容器·kubernetes·cka
太阳之神aboluo4 小时前
压测软件-Jmeter
java·运维·jmeter