当前课程知识点:互联网体系结构 > 第七周:DNS协议及域名存储与解析 > DNS协议基础 > Video
前面我们选择的那些协议
都是在内核里面实现
比如说TCP协议
IP ARP
还有就是交换路由
这些都是在内核或者是底层交换机硬件设备上实现
那么我们选择的最后一个协议的是DNS协议
它是应用层的协议
因为他是在应用层来实现的协议
但是
他又是作为一个互联网的基础设施
很重要的一个基础设施
所以呢
我们单独拿它出来介绍一下
同时
但就是我们因为他是一个应用层协议
它通过socket
然后驱动了内核里面的整个互联网的协议栈
所以呢
我们也用它来简要的回顾一下
我们整个的就是互联网及结构中这几个关键的协议
那DNS协议
那首先我们就是来看一下什么是DNS
DNS就是域名系统
他就是相当于我们的传统的电话网里面的114查询台,因为我们互联网的编制方式适用
就是IPv4的就是我们传统的
这个互联网的编制方式是四个
就是点分
数字四个就是点分数字来标记的一个IP地址
但这个IP地址呢
他的存储的时候是32位对吧
32位IP地址
它用来唯一的标记互联网上的一台主机
但是这个数字和点区分的这个序列呢
对于人脑记忆还是不方便的啊
访问百度我要记一个IP地址的数字
这对记忆还是很不方便的
所以在应用层的,就是他出现DNS也就是名称
我们用一个名字给他做区分
对吧就是让他那个名字
和这个IP地址映射起来
名字我们还是相对比较容易记忆
所以就是这个名称系统呢
他就逐渐的
因为我们人类还是习惯于记这个名称
所以这个就是DNS的域名就成了就是互联网
在当今互联网的一个非常重要的基础设施
是把它变成了一张互联网的一个核心的服务
嗯
那么就是名字和域名的存储呢
也是一个问题
因为有太多的服务器
互联网上有太多的服务器了
所以呢
它是一个分布式数据库
还有就是能使人很方便的访问互联网而不去记住
这些就是机器的IP地址串的
那我们这地方有一个例子就是中国科大的官网
他影射到一个IP地址对吧
那么这个我们来具体看一下这个地址
他分这么几个最右边的cn是中国
也就是顶级域名
顶级域名二级呢
是教育机构edu
那么接下来呢
就是三级域名
USTC对吧
ustc
然后呢
还有一个子域名就是这个我们的科大主页的服务器所在地就是
通过这一个呢
就是他在一个是记忆上相对比较方便
另外一个
那我们还可以看到了他的就是这一个域名
这个组织就是域名的就是特点
它的所在的国家
它是它的机构类型等的话
他也是可以很方便的
就是相当于我们记一个名字的时候
把他的名字的关联的属性信息也都在这个名字里
涵盖起了
DNS实现的基本原理
从应用的角度看
对DNS的访问是通过一个地址解析器来完成的
在一个应用程序请求TCP
我们用TCP socket打开一个链接
或者是用UDP socket发送一个数据
必须将主机名转换为一个IP地址
因为在就是互联网的
在互联网上
这个主机名是没法通过主机名是没法传输这些数据包的
他都需要通过IP地址,有了IP地址的方式呢
他对于交换机路由器
他是比较方便的
也就是机器更容易读懂二进制的编址对吧
人更容易读懂这些名字这些概念是吧
他是两个不同层级的对吧
那我们就是IP呢
他是IP networking对吧
域名就是一个命名对吧
命名是人脑对概念理解的一个很关键的方式
对吧
我们就把很多的概念就凝练成一个名字
就名字那代表着它背后代表着一些一定的概念
所以呢
这是两种方式
两种方式就是适合人脑的概念性的命名
适合就是路由器路由选择的这个二进制的这个地址对吧
如今这个地址他是适合路由器的
而那个mac地址呢
他是在本地的那个地址哦
他是电信号传输的
他是也有他的一个用途
虽然相当于这两个用途呢
他应该都是二进制的编制
但是那这两个用途呢
因为网络的编址要更早
网络出现得更早
而互联网了是在网络之上又加了一层
所以它是更高一个层面
但他都是机器来理解
都是适用于机器理解
但是就是有了域名
特别是有了这个http协议
就3W就是万维网
这个整个互联网的推广才得到了有效的普及
好吧
有效的
不仅因为它使用起来太简单了
对吧用浏览器记住一个域名
我就可以很方便地访问对计算机的操作
或者说就是信息查询就变得很方便
那我们再来看在unix类的主机中的
这个解析器主要是通过两个函数
来访问的
他们在编译的程序
与应用程序连接在一起
前者呢
接收主机名返回IP地址或者接收IP地址来寻找主机名解析器
通过一个或多个DNS服务器来完成之后
这种互相转换是吧
DNS协议呢
是他使用了这个UDP和TCP协议,UDP的用于查询和响应,TCP用于主服务器和从服务器之间传送
他的就是DNS的53号端口
他这个就是涉及到DNS的查询和对他的存储
-课程内容简介
--Video
-网络协议基础
--Video
--Video
--Video
--Video
-上网浏览网页背后的网络通信过程
--Video
--Video
-实验环境安装配置
--Video
-网络相关命令
--Video
--Video
-本周作业
--外部链接
-编译、构建和调试
--Video
--Video
--Video
-Socket接口
--Video
--Video
-UDP范例代码
--Video
-TCP范例代码
--Video
-本周作业
--外部链接
-TCP协议概述
--Video
--Video
-Linux网络协议栈源代码简介
--Video
-Linux系统的编译、构建和调试
--Video
--Video
-TCP协议源代码分析
--Video
-本周作业
--外部链接
-IP协议基础
--Video
-路由表
--Video
-路由转发举例
--Video
-IP协议栈源代码解析
--Video
-路由协议简介
--Video
-网络层数据传输路径解析
--Video
-本周作业
--外部链接
-ARP协议基础
--Video
-ARP解析的过程
--Video
-ARP解析在网络传输过程中的作用
--Video
-ARP协议栈源代码解析
--Video
-本周作业
--外部链接
-以太网基础
--Video
--Video
-交换机的学习、转发和过滤数据库
--Video
-常见二层协议
--Video
-数据链路层在Linux网络协议栈中的一些关键代码分析
--Video
-本周作业
--外部链接
-DNS协议基础
--Video
-DNS域名的存储
--Video
-DNS域名解析过程分析
--Video
-本周作业
--外部链接
-互联网架构设计的最初动机与核心目标
--Video
-互联网架构设计的具体目标及背后重要权衡
--Video
--Video
--Video
-课程考核
--外部链接