概念性的东西:

域名:

    ①.百度:域名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. anaconda 换源

    2019.4.24更新: 清华源停止维护了(见:https://mirrors.tuna.tsinghua.edu.cn/news/close-anaconda-service/).以下方法不再适用. ...

  2. redis 连接字符串,设置密码

    <add name="Abp.Redis.Cache" connectionString="127.0.0.1:6379,password=123456" ...

  3. notepad++配置编译运行java

    点击插件->Plugin Manager->show plugin manager : 选择NppExec,选择install,就将这个插件下载下来了. 这个时候会重启notepad++: ...

  4. [转] 使用 Java8 Optional 的正确姿势

    [From] https://unmi.cc/proper-ways-of-using-java8-optional/ 我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Option ...

  5. python (2) 之 pyc

    最近在编写Python脚本过程中遇到一个问题比较奇怪:Python脚本正常的,但执行报错"AttributeError: 'module' object has no attribute ' ...

  6. 【研究】CVE-2015-1635-HTTP.SYS远程执行代码漏洞(ms15-034)

    1.1.1  漏洞描述 在2015年4月安全补丁日,微软发布的众多安全更新中,修复了HTTP.sys中一处允许远程执行代码漏洞,编号为:CVE-2015-1635(MS15-034 ).利用HTTP. ...

  7. python 函数的作用域,闭包函数的用法

    一.三元表达式 if条件成功的值    if  条件   else else条件成功的值 #if条件成立的结果 if 条件 else else条件成立的结果 # a = 20 # b = 10 # c ...

  8. archlinux升级firefox的flash插件

    参考:http://blog.csdn.net/kingolie/article/details/53066415 1. 在https://get.adobe.com/flashplayer/下载文件 ...

  9. Win32窗口创建过程

    编写窗口程序的步骤:    1 定义WinMain函数    2 定义窗口处理函数–自己定义处理消息    3 注册窗口类(往OS写入数据)    4 创建窗口 (在内存中创建窗口)    5 显示窗 ...

  10. jdk监控tomcat

    一, tomcat配置文件 在tomcat的配置文件中添加被监控的项 #在tomcat配置文件中开启监控功能 vim /application/tomcat/bin/catalina.sh +97 C ...