概念性的东西:

域名:

    ①.百度:域名Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名是一个IP地址上有“面具” 。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。域名作为力所能及难忘的互联网参与者的名称,世界上第一个注册的域名是在1985年1月注册的。

    ②.个人理解:域名只是一个便于大家理解的字符串,其实底层真正通信的还是IP。但是无论是二进制、还是十进制的IP,都是一系列的数字,没有实际含义,不方便记忆。举个简单的例子:为什么手机里都有电话本呢?一个道理,电话号码相当于IP,人名相当于域名。我们打电话肯定是找人名的,但实际打过去的肯定是电话号码。

DNS:
    ①.百度:DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。
    ②.个人理解:DNS的相当于翻译官,访问某个域名,他会告知你实际的IP地址。方便你访问。
 
前言:
    为啥突然研究这些基础的东西呢,主要由于最近想研究一下CDN的相关操作,但是了解CDN的大概原理之后,发现需要恶补计算机基础。这里还是要说一句,基础是最重要的,有了基础后,能了解原理性的东西,对于未来的发展是很有用的。
 下面就来先从一个简单的上网示例说起吧~
 
用户访问www.womai.com,只需要简简单单的打开浏览器,敲上网站,一按回车。看似简单的操作,这后面其实有很多文章。会依次经过以下几个步骤:
1.本地HOSTS文件:windows环境下的的路径: C:\Windows\System32\drivers\etc\HOSTS,里面配置了域名和IP的映射关系。如果访问的域名恰好在此配置中,就直接访问对应IP地址。
2.本地域名服务器:其实是一些分布式的DNS域名解析服务器,具有高速缓存。这些服务器对应着我们在IPV4那一栏配置的首选和备用DNS服务器。一般有114.114.114.114 、8.8.8.8等几种,相对较为固定。也可以选择自动获取,类似于IP自动获取的DHCP服务就会自动分配。如果电脑有连接路由器,可能会将路由器的IP设置到此处。
3.根域名服务器:本地域名服务器查询不到IP,会查询根域名服务器。
4.顶级域名服务器:全球13台顶级域名的服务器,.com .net 等等
5.权限域名服务器:对应着具体的应用服务器的DNS权限域名服务器,可由服务器所有者设置。
当然,如果每次都按照这个步骤走的话,服务器肯定压力山大。所以在本地域名服务器中实际上是有高速缓存的,只有缓存不存在或者缓存失效才会向其他服务器发起请求。这里顺便提及一下请求分为两种模式:递归解析和反复解析。说大白话就是:递归解析就是找一个人办事,找关系能把事办的妥妥的。反复解析就是被踢皮球,找A,A说你去找B,找B,B说你去找C,最终找了一个能办事的人。。如下图:
①.递归解析:
②.反复解析:
 
 
补充一点:虽然这些DNS域名解析服务器都是以对域进行解析的,但实际操作的最小单位并不是域,而是“区”。范围:“区” <= “域”。
还是以上面的例子做假设。公司有两台权限DNS域名解析服务器,分别解析womai.com和www.womai.com。当请求到womai.com域时,通过服务器的DNS域数据配置,最终实际由www.womai.com做解析。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

域名和DNS服务器的更多相关文章

  1. 域名注册域名解析域名绑定 dns服务器解析 域名记录的添加 记录类型含义@ www 访问域名请求过程

    创建一个web应用,简言之就是访问一个域名,可以到达一个地方,这个地方就是你存放供别人查看的文件的地方 就像一条绳,从这头拉一下,可以拉出来另一头的东西 主要有两个部分: 域名 虚拟主机(空间) 1. ...

  2. IP地址与,域名,DNS服务器,端口号的联系与概念

    一,什么是IP地址? 每一个联入到Internet的计算机都需要一个世界上独一无二的IP地址,相当于人们的身份证号码! IP地址有A类,B类,C类,D类和E类之分,目前D类和E类都暂时作为保留地址! ...

  3. 【转】一个域名是用哪里的DNS来解析的,电脑怎么知道找哪一个DNS呢? 我注册域名的时候会在服务商那里配置DNS解析,一般需要24小时后才能访问,我想知道,解析后的这个数据是不是会同步到世界上所有的DNS服务器呢!如果不是,当我访问我的这个域名的时候,电脑怎么知道去找到我注册的这一家的DNS服务器呢,谁告诉他的呢?

    看看DNS一些基础知识,你就了解了.1.DNS就是域名服务器,他的任务就是确定域名的解析,比如A记录MX记录等等. 2.任何域名都至少有一个DNS,一般是2个.为什么要2个以上呢?因为DNS可以轮回处 ...

  4. DNS服务器 知识点

    DNS服务器: 1.DNS: Domain Name Service 域 名字 服务 2.域名组成:(树形结构) 根域 .顶级域 国家顶级域 cn jp hk uk 商业顶级域 com 商业机构 go ...

  5. centos DNS服务搭建 DNS原理 使用bind搭建DNS服务器 配置DNS转发 配置主从 安装dig工具 DHCP dhclient 各种域名解析记录 mydns DNS动态更新 第三十节课

    centos  DNS服务搭建  DNS原理  使用bind搭建DNS服务器 配置DNS转发 配置主从  安装dig工具  DHCP  dhclient  各种域名解析记录  mydns DNS动态更 ...

  6. 11.linux dns服务器建立和安装apache

    dns服务器建立 1.安装bind建立dns服务器     yum install bind -y 2.安装好修改配置文件:vim /etc/named.conf 修改:      listen-on ...

  7. AD域内DNS服务器如何解析公网域名

    原创地址:http://www.cnblogs.com/jfzhu/p/4022999.html 转载请注明出处 AD域内需要有DNS服务器,用于解析域内的计算机名,但是域内的计算如何解析公网的域名呢 ...

  8. DNS服务器解析域名的过程

    最近在读许令波老师的<深入分析Java Web技术内幕>,算是对DNS服务器域名解析有个大体的理解,以下的内容来自个人对书中内容的整理 1.什么是域名解析? 当我们在浏览器的地址栏输入一个 ...

  9. 全国出现大面积DNS服务器故障 域名被劫持

    1月21日消息,继今日上午腾讯16项服务出现故障后,大量网站出现了无法访问的情况,据了解,该故障是由于国内DNS根服务器故障所致. 据了解,此次攻击式由于国内所有通用顶级域的根服务器出现异常,导致大量 ...

随机推荐

  1. flask_restful

    from flask_restful import (Resource, reqparse) # 参数解析对象生成 parser = reqparse.RequestParser() parser.a ...

  2. Jenkins 更换国内源

    jenkins插件清华大学镜像地址https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json1更换地址方法1.进入j ...

  3. LeetCode109. 有序链表转换二叉搜索树

    109. 有序链表转换二叉搜索树 问题描述 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超 ...

  4. 【贪心】洛谷 P1199 三国游戏 题解

     这个题尽管题目长,主要还是证明贪心的正确性(与博弈关系不大) 题目描述 小涵很喜欢电脑游戏,这些天他正在玩一个叫做<三国>的游戏. 在游戏中,小涵和计算机各执一方,组建各自的军队进行对战 ...

  5. PIE SDK地图范围设置

    1.功能简介 地图范围设置主要就是对图层的地图浏览控制,例如地图的放大.缩小.漫游.全图显示.1:1视图.比例尺等功能,能更好的与地图有一个互动的地图浏览体验.PIE SDK对地图范围设置主要利用IC ...

  6. Tomcat疑难杂症解决记录

    1. startup.bat闪退 cmd中运行startup.bat报错: The JRE_HOME environment variable is not defined correctly Thi ...

  7. 文献综述六:基于JS 技术的电子商品管理系统设计及实现

    一.基本信息 标题:基于JS 技术的电子商品管理系统设计及实现 时间:2017 出版源:无线互联科技 文件分类:js技术的研究 二.研究背景 主要对Js下电商管理系统的设计及实现进行了探讨,利用软件工 ...

  8. Docker:网络模式详解

    Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面. Docker自身的4种网络工作方式,和一些自定义网络模式 安装Docker时,它会自动创建三个网络 ...

  9. flume 自定义sink

    http://flume.apache.org/FlumeDeveloperGuide.html#sink 看了 还是比较好上手的,简单翻译一下 sink的作用是从 Channel 提取 Event  ...

  10. PLSQL Developer 客户端工具的安装

    安装之前先把客户端工具instantclient_12_1拷贝到一个没有中文和空格的目录中去, 比如我直接放到了D:\tools下面.注意这里需要的是32bit的. 下面开始安装PLSQL Devel ...