应用层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) .中国 中国的国际化域名(中文域名)
.公司 中文公司顶级域名
.网络 中文网络顶级域名
相关推荐
程序猿阿伟27 分钟前
《量子AI:突破量子比特稳定性与容错性的关键瓶颈》
运维·人工智能·自动化
Koi慢热35 分钟前
如何在CentOS 6上安装和配置Apache与PHP?
服务器·网络安全·centos·系统安全·apache
小羊小羊,遇事不难37 分钟前
Error: near “112136084“: syntax
java·服务器·前端
limin3221 小时前
Jenkins推送镜像到Nexus
运维·jenkins
hao_wujing1 小时前
GPU 进阶笔记(四):NVIDIA GH200 芯片、服务器及集群组网
运维·服务器·笔记
Hacker_Oldv1 小时前
网络安全的8个热门趋势和4个渐冷趋势
运维·网络·web安全
小松聊PHP进阶1 小时前
命令行命令纠错神器 The Fuck
linux·运维·服务器
2301_775602381 小时前
简易内存池
java·服务器·数据库
公众号:ITIL之家2 小时前
DevOps与自动化运维的深度结合实践
运维·自动化·devops
栀寒老醑2 小时前
ELK日志收集
linux·运维·服务器·nginx·elk·centos·graylog