概念性的东西:

域名:

    ①.百度:域名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. Intelligent Poetry

    Readme: Creat poems. import re import random from collections import Counter def Creat_Poem(number): ...

  2. P4219 [BJOI2014]大融合

    传送门 动态维护森林 显然考虑 $LCT$ 但是发现询问求的是子树大小,比较不好搞 维护 $sum[x]$ 表示节点 $x$ 的子树大小,$si[x]$ 表示 $x$ 的子树中虚儿子的子树大小和 那么 ...

  3. Fleury算法求欧拉路径

    分析: 小Ho:这种简单的谜题就交给我吧! 小Hi:真的没问题么? <10分钟过去> 小Ho:啊啊啊啊啊!搞不定啊!!!骨牌数量一多就乱了. 小Hi:哎,我就知道你会遇到问题. 小Ho:小 ...

  4. 制作支持UEFI启动的原装系统安装盘

    目前市面上大多数的计算机主板均支持UEFI,而且默认就是UEFI,会让新手安装系统遇到各种问题,最常见的就是找不到硬盘,通过光盘来安装操作系统,固然不会遇到什么问题,但是现在主流手段都是通过U盘来安装 ...

  5. Django settings配置文件

    由来:为什么我在用django配置的时候导入的不是我项目名下的那个settings 但是我配置了之后依然能够起作用,这是为什么? from django.conf import settings # ...

  6. hash & heap - 20181023 - 20181026

    129. Rehashing /** * Definition for ListNode * public class ListNode { * int val; * ListNode next; * ...

  7. mysql远程连接详细配置

    2018-11-06 CentOS 配置MySQL允许远程登录 Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下 ...

  8. nginx 地址重写

    例如, www.baidu.com    跳到   www.baidu.com/index.html #if ( $http_host ~* "^(.*)\.baidu\.com$" ...

  9. Js与标签属性

    关于在JS中设置标签属性 2017-10-09 23:04 by 清风221, 12790 阅读, 0 评论, 收藏, 编辑 Attribute 该属性主要是用来在标签行内样式,添加.删除.获取属性. ...

  10. PIE软件介绍

    1. 产品概述 PIE(Pixel Information Expert)软件是北京航天宏图信息技术股份有限公司自主研发的新一代遥感影像处理软件,北京航天宏图信息技术股份有限公司是国内知名的卫星应用服 ...