网络知识学习笔记之域名服务器

前言

由于本人第一次在博客园写下自己的心得,很多东西还不是很懂,欢迎各位大虾评论指点,希望通过你们的评论我能够学习很多的知识。那下面我就来讲解一下今天所学的网络知识笔记。我借助Cisco Packet Tracer来了解网络中怎么解析www.baidu.com这个网址的。首先我们必须了解域名服务器到底是什么?从而了解网络中域名服务器到底有什么作用?为啥网络中需要DNS(domain name  system)域名服务器?没有域名服务器可以吗?具体DNS服务器是怎么工作的?

下面就来一一解答网络这些问题:

域名服务器到底是什么?

域名服务器简单来说就好比我们自己的名字和自己的绰号(小名)一样,如果某人想找你,他直接可以叫你的名字也可以叫你的绰号(小名),但是那个人叫你的真名很麻烦,他就直接给你起了一个绰号,然后他想叫你的时候直接叫你的绰号就可以了,就不用直接叫你的真名了这样是不是很方便。其实大家都在脑海里记住了你的绰号(小名),只要叫你的名字或者你的绰号你都知道是在叫你。然而在我们的计算机服务器中,专门有一个服务器记录IP地址和域名,然而我们的计算机需要访问www.baidu.com这个网址时,我们的的域名服务器就需要查找有没有域名baidu.com这个域名在www这个主机上,并且所对应的IP地址有没有在这个主机上。如果存在这样的IP,这个网页就能打开,如果不存在这个网页就不能打开。这个域名服务器(实际上就是装有域名系统的主机)主要就是用来把域名解析成IP地址的。它是一种管理名字的方法。这种方法是:分不同的组来负责各子系统的名字。系统中的每一层叫做一个域,每个域用一个点分开。然而分层主要分为根域名(另如.),*域名(com,net)子域名(baidu,taobao)。主机就是指的是www主机或者ftp主机。

网络中域名服务器到底有什么作用

通过上面我们已经知道域名服务器主要是用来进行域名解析的,但是在我们的电脑上他到底是怎么解析的呢,在我们的电脑上C盘中有这么一个文件夹etc,C:\WINDOWS\system32\drivers\etc,看本地缓存DNS,如果没找到,发给根域,根域再转发给com服务器,根域在发给baidu.com服务器,然后这个服务器发现有www.baidu.com这个域名,并且该域名指向202.108.22.5或115.239.210.27这个IP地址。同时这个IP绑定了这个域名,这样这个网站就能打开了。域名服务器存在两种解析,正向解析(把域名解析成IP地址)和反向解析(把IP地址解析为域名)。

为啥网络中需要域名服务器?没有域名服务器可以吗?

其实我相信大家看完上面的解答之后我相信大家应该能够回答这个问题了吧,其实为啥我要两个问题放在一起解答呢,正因为这两个问题之间有相互的关联,这个问题答案就是没有域名服务器其实也可以的,但是我们上网浏览网页就没那么方便了,我们每次上网都必须知道这些网站的所对应的IP地址,这样我们上网是不是很麻烦,必须去记住一串数字,如果你访问的网站很多相信你也记不住那么多IP地址吧。所以相信大家都知道为啥需要域名服务器了。你访问百度网站的时候你直接输入www.baidu.com就可以上百度了,如果没有域名服务器你必须输入115.239.210.27这个IP地址,你才能浏览这个网页。

DNS服务器是怎么工作的?

网络知识学习笔记之域名服务器

我通过cisco的工具来进行跟踪分析,最后总结出怎么进行域名解析的。

首先电脑要想访问www.baidu.com,首先进行发送一个DNS请求到DNS服务器,然后DNS服务器接受请求查找是否存在,如果存在则发送一个应答回去,然后电脑和服务器之间建立6次TCP连接,进行HTTP的通信,最后根据域名找到这个HTTP服务器,从而把客户所访问的网页显示出来。下面图上就可以看到6次握手才打开这个网页。

网络知识学习笔记之域名服务器

希望大家吐槽和指点。第一次写博客难免有些不足,希望大家指点。还望大家多多指教。

网络知识学习笔记之域名服务器

上一篇:.NET Core 3 WPF MVVM框架 Prism系列之导航系统


下一篇:Delphi中ADO异步执行方式