DNS学习笔记
DNS简单介绍:
1.DNS:是一个由分层的dns服务器实现的分布式数据库,是一个允许主机查询分布式数据库的应用层协议
2. DNS服务器:就相当于一个软件程序(其实一个重要DNS服务器是一个集群),他一般部署在unix或者linux系统上,DNS协议是运行在UDP协议之上,使用的是53号端口
3. 获取ip地址的过程:客户端浏览器一般都集成了一个DNS客户机,当用户从浏览器的url地址栏输入地址的时候,dns客户端主机就会获取到该主机名,并将主机名发送的DNS服务器,DNS服务器收到请求处理以后就会回答一个相应的回答,该回答中包含有发送的主机名对应的IP地址,当浏览器拿到这个IP地址以后,就可以找到对应的web服务器
4. DNS的缺点:增加了额外的延迟,增加了网络的负担
5.DNS负载均衡机制:比如一个web服务器的访问量很大,就会将相同的Web服务器部署在多个主机上,由于每一个主机的ip地址不一样,那怎么让web客户端(浏览器)知道该访问哪一台主机上的服务器,这时就完全要靠DNS服务器的负载均衡机制来解决。DNS服务器中,一个主机名可能会映射到能访问到web服务器的很多ip地址(每个地址对应一个相同的web服务端,不是一个台服务器),当客户端访DNS服务器的时候,DNS会将与请求的主机名的多个ip地址同时发给DNS客户端,但是DNS虽然收到了很多ip都能访问同一个网站,但是他一般会将排在第一的ip地址给浏览器使用;所以DNS通过控制返回的ip地址就可以实现负载均衡的目的;(邮件服务器也是有很多的,也可采用这种机制的)
6.DNS服务器种类:重要的DNS服务器种类有4种:根DNS服务器(全球有13个,每一个DNS服务器都是重复的集群,供安全使用),顶级域名DNS服务器(有com,org,net,edu种类的DNS服务器),权威DNS服务器,本地服务器
7.一个网址解析为IP的过程(忽略web缓存):假设获取www.map.baidu.com这个主机名的ip地址,DNS客户端会将该url发送到本地DNS服务器,然后本地服务器会向根DNS服务器发送请求,根DNS服务器通过com后缀判断该请求是要获取com的顶级DNS服务器,然后把com的顶级DNS服务器ip发给本地DNS服务器,本地DNS服务获取到com的DNS服务器ip地址之后,去访问com的DNS服务器,com的DNS服务器发现了字段baidu(其实是baidu.com字段),然后com的DNS服务器会将baidu.com的DNS服务器(假设baidu.com是一个权威的DNS服务器)的ip地址发送给本地DNS服务器(假设百度公司下面的很多应用都采用这个权威的DNS服务器,因此百度权威DNS服务器会存储很多的本地的DNS服务器的ip地址),客户端本地服务器去访问baidu的权威DNS服务器,百度的权威DNS服务器向客户端返回本地DNS服务器的IP地址,最后本地本地DNS服务器去访问百度的本地DNS服务器,本地服务器返回一个www.map.baidu.com的ip地址,客户端本地服务器获得www.map.baidu.com的ip地址以后,将给浏览器发送回一个应答,应答中包含请求的主机名的ip地址,这样浏览器就可以通过ip地址直接访问对应的web服务器。
8.权威DNS服务只是相对的,如果一个本地DNS服务器存放了其他本地DNS服务器的ip地址,他也可以说是其他本地DNS服务器的权威服务器
9.web缓存:为了减少在网络中的传输,一般本地DNS服务器都是有缓存功能的,他会将之前访问过的主机名与ip的映射存储起来;以后就可以不用再去绕那么多弯子了,同时本地DNS服务也是可以存储com的DNS服务器的ip,这样就可以绕过根DNS服务器了。
相关推荐
图文并茂的让你 快速熟悉Linux,让Linux不再和你陌生!
DNS学习笔记思维导图,一图带你了解终端请求DNS,到访问网站成功的全过程。了解DNS基本原理,主要记录。
DNS学习笔记 内容介绍 DNS学习笔记,关注点在DNS在服务化体系中的使用。 访问方式 这是个人学习DNS的笔记,请点击下面的链接阅读: :hugo格式,界面清爽。托管于腾讯云香港节点,速度快,偶尔抽风 :源码托管于...
这份"超详细的Linux学习笔记"涵盖了Linux运维管理的多个重要方面,包括DNS(Domain Name System)、Samba、Apache、Sendmail以及常用的Linux命令。让我们逐一探讨这些知识点。 首先,DNS是互联网上的名称解析服务,...
本课程学习笔记涵盖了云计算的基本概念、优点、类型、私有云、公有云、混合云、IaaS、PaaS、SaaS等云计算服务模式,以及华为云计算解决方案、虚拟化技术、IP、掩码、DNS、网关等相关知识点。 云计算是指通过网络...
TCP/IP详解学习笔记主要涵盖了网络通信的基础概念和TCP/IP协议族的核心内容。TCP/IP协议是为了克服计算机之间因操作系统和表达信息方式的差异而导致的沟通难题而诞生的,它是一个协议族,包含了众多协议,如IP、ICMP...
### CCNA学习笔记知识点整理 #### 一、网络连接媒介 **1.1 RJ-45双绞线** - **特点**: 传输数字信号,适用于短距离传输。 - **优势**: 带宽大,最高可达1000Mbps。 - **劣势**: 传输距离较短,通常不超过100米。 ...
【JAVA WEB学习笔记】——Tomcat中数据源的配置与使用 在Java Web开发中,数据源(DataSource)是管理数据库连接的关键组件。它提供了一种高效、灵活的方式来获取和管理数据库连接,尤其是在大型企业级应用中。...
### Debian Linux 学习笔记 #### 一、基本命令与目录结构 Debian Linux 是一个广泛使用的 Linux 发行版,其稳定性和安全性受到广大用户的认可。对于初学者来说,掌握 Debian Linux 的基本命令和目录结构至关重要。...
学习笔记中可能详细解析了IP地址的分配与子网掩码的计算,还有DNS域名系统、DHCP动态主机配置协议等基础服务的运作机制。 二、网络设计 网络设计涉及网络拓扑结构的选择,如总线型、环形、星形、网状等,以及路由...
### CCNA学习笔记精华知识点梳理 #### 一、Cisco设备基本命令与配置 - **`show running-config` (showrun):** 显示当前运行配置。 - **`erase nvram:startup-config` (erasenvram):** 清空NVRAM中的启动配置文件。...
"Java Web开发学习笔记" 本文主要讲述了Java Web开发的相关知识点,从C/S和B/S程序的区别开始,介绍了网络概念、Servlet、Java Web工作流程和作业架构流程等内容。 一、C/S和B/S程序的区别 C/S程序是指客户端-...
### HCIA学习笔记知识点梳理 #### 一、企业网络架构介绍 - **大型网络基本架构**:主要包括核心层(Core Layer)、汇聚层(Aggregation Layer)以及接入层(Access Layer)。 - **核心层**:负责高速数据转发,通常位于...
网管操作笔记作为相关工作和学习的记录,包含对网络参数的配置管理、性能监控、故障排查、资源分配以及与网络优化相关的操作记录和实施细节。以下是根据提供的文件内容提炼出的LTE网络优化和网管操作的关键知识点: ...
linux全套学习笔记_博雅运维,适合linux初学者,包含用户管理,进程管理,分区管理,vim,磁盘阵列,LVM逻辑卷,dns,ftp,nfs,samba,dhcp,apache,mysql,php,nginx,iptables,selinux,lamp,lnmp架构,phpmyadmin,...
本学习笔记将深入讲解Linux的基础知识,包括常用命令、账户管理、vi编辑器的使用、SHELL的运用、应用程序的安装与管理,以及Linux系统管理和网络配置。通过学习这些内容,你将能够更好地理解和操作Linux系统。 第一...
**Red Hat Linux 9 讲义及学习笔记(基础)** Red Hat Linux 9 是一款历史悠久的开源操作系统,它是基于Linux内核的发行版,专为服务器和工作站环境设计。这款系统以其稳定性、安全性和易用性而备受赞誉,尤其适合...
Web安全学习笔记——Web-Sec Documentation是一份详细的知识库,旨在帮助读者理解并掌握Web安全相关的理论和技术。文档首先从Web技术的演化、网络攻防技术的发展以及网络安全观的演变三个方面进行阐述,让读者对Web...