本系列主要讲述有关Windows 下DNS服务器的相关知识点,由于DNS和AD结合异常紧密,所以与AD相关的DNS应用和知识将在AD专栏中讲述。

此为本系列的第一节。
我想没有什么人在访问的时候会直接输入IP地址,取而代之的是输入一串简单,容易记忆的字符,有数字的,如www.163.com;也有纯字母的,如www.qq.com ,只要网络连接没问题,就可以直接访问对应的网站。但在理论上访问网址依然需要用到IP地址的,只是字符转换为IP地址这部分工作由DNS服务器代劳了而已,而这个转换过程对于客户端来讲是完全透明的。
在讲述DNS之前,先让我们来认识一下几个与域名相关的概念。
什么是域名?
域名,即DomainName,准确是说它是由英文字母、阿拉伯数字以及横"-"组成的一串字符,且英文不区分大小写,通常一个域名可以分为主体和后缀2部分,各部分由一个小点.隔开。以常见的163.com为例,163是这个域名的主体,而后面的.com表示这个域名属于国际域名,常见的还有.net、.cn 等等。这两部分构成了是一个完整的域名。有朋友可能问了,那我们常见的www.163.com又是什么呢。从整体上来说,这是一个URL地址,而非域名。细化来讲,WWW是一个主机名称,在这台主机上运行着网页服务器,当客户端输入www.163.com时,系统会在某个系统上查询这个地址所对应的IP地址,如果一切正常则会很快返回这台主机的IP地址,之后浏览器会向这个地址发起HTTP请求进行网页解析。在此过程中提到的“某个系统”就是我们要讲述的DNS系统。

什么是DNS?
通常,我们定位一台公网计算机主要依靠的是IP地址,倘若这台计算机正在对外提供网页浏览服务,IP为1.1.1.1。访问时可以直接输入IP地址即可,因为这个地址简单好记,但网络上的计算机千千万,IP地址又是一串无序的数字,单凭人脑去记忆这些数字,显然不现实,所以急需一种途径或者方法将我们从数字苦海中解救出来,经过不断地探索,人们终于找到一个很好的解决办法,那就是通过将一些字符进行有的规律组合和拼凑,使其可以表达出一定的含义,然后将这些名词与服务器的IP地址对应起来,我们就可以把这些组合成为域名。当然域名的定义规范远远要比这里谈到的严谨和规范。那这部分工作或是功能由谁来实现呢,这就引出了我们本系列的主角:DNS。在今天看来,DNS系统工作的正常与否,直接关系到整个互联网系统的安全和稳定。
DNS即域名解析系统。前面已经提到,它可以将域名转换成IP地址,反之亦可。当然这也是DNS最基本的功能之一。
谈到DNS就不能不说起域名,概念可以参考上面一小节,那这两者是怎样结合在一起的呢?我们先来看一下INTERNET域名的整体结构。
在整个INTERNET网络中,域名占据着极其重要的地位,因为它有着一个很严谨的金字塔似的层级结构模式,通常又被称为命名空间。我们在阅读DNS相关资料时,会经常碰到“命名空间”这个词。那如何去理解呢。来看下面一张图,借此来帮助大家更好的理解命名空间的概念。
从这个图中,我们可以大致了解域名体系的逻辑结构。在最顶层的是根域名,图中用一个. 表示,在此基础上延伸出其他所有的域名,严格意义上来说,我们在书写域名的时候都应该在最后带上一个.,这样才是最完整的域名表达方式,但这样明显过于繁琐,况且按照书写反而无法正常访问网页。
比如访问网易我输入www.163.com,来看一下访问结果:
可以看到结果是“拒绝访问”,有的地址加上一个.再访问会自动跳转。
所以这里只是想让大家对此有更多了解。 在根域名下就是顶级域名,大致分为三大类,图中每一类都举出了3例子作为代表,其实还也很多。顶级域名位于根域名之下,而在顶级域名下又有二级域名,我们以.com为例,请大家留意,这里说的是.com,而不是com,单独的com是没有意义的,这里我省略了最后的一个点。在.com下我列出了三个常见的二级名称,比如.163、.QQ等,以此类推,后面可能会有很多层这样的结构。但在名称上并非是三级、四级等,而统一称为子域。下一层为上一层的子域,在.163.com 这个域名层级关系中,news就是这与域名的子域名,同理v就是.news.163.com的子域,以此类推。但我们在书写的时候是从最低一级的写起,直至顶级域名,而DNS查询和解析顺序正好和这个相反。
从图中我们可以看到,整个域名体系结构是非常有层次关系和等级限定的,每一个域名都有类似这样的结构,那么广泛的看,整个域名体系就是一个连续的、层级关系的逻辑的立体名称空间。知道这个概念对我们理解域名以及后面的DNS都非常有帮助。大家应该有这样的反映,域名是以特定名称为起点的、立体的、名字空间。是一个很连续的结果,在这里我不厌其烦的把这些关键字眼重复再重复,目的就是为了加深大家的印象。
因为只有建立好了宏观模型,这样才可以更好的把握细节知识点。
感谢大家的支持,下一节会讲到DNS的安装。
敬请期待

转载于:https://blog.51cto.com/czlycww/201870

一起学DNS系列(一)基础、概览相关推荐

  1. 计算机主机名有后缀,一起学DNS系列(二)理解计算机的主DNS后缀选项

    原本在这一节要讲解DNS的安装,但我发现其实在此之前,还需要向大家说明几个基本的概念,首先说到的是DNS后缀. 在之前的基础章节里,我们知道了一个域名可以分为主体和后缀2部分,这里的主机我们可以理解为 ...

  2. 一起学DNS系列(十)图、例详解DNS递归和迭代查询原理及过程 (1)

    上节中提到了一些有关递归查询的内容,但说的很少,也很笼统,本节将会从原理和实例两方面入手分析DNS的递归以及迭代查询. 在此之前,我们需要了解一些背景知识,以便于更好的理解今天的主题内容. 在互联网中 ...

  3. 小白学python系列-(3)基础数量类型

    整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方 ...

  4. 免费视频教程!零基础学Python系列(7) - 数据类型之bytes(上)

    本节我们开始讲python数据类型之bytes类型,我们分为上下两个章节. 你可以直接到这个页面观看本节视频:免费视频教程!零基础学Python系列(7) - 数据类型之bytes(上) 以下为对应的 ...

  5. 一起学Pandas系列基础篇---loc和iloc

    一起学Pandas系列基础篇-loc和iloc 一起学Pandas系列基础篇---loc和iloc 一起学Pandas系列基础篇---loc和iloc 本篇学习内容介绍 一.loc 1. 选择索引为0 ...

  6. 零基础学前端系列教程 | 和前端谈恋爱的第003天——电影海报

    温馨提示:被[]包裹的是专有名词,详细介绍见下文的恋爱宝典,你可以在目录中快速找到它们,有任何问题/建议,欢迎随时微信我,我是朝阳 13908056224! 约会邀请函已经做好了,但迟迟没有发出去 零 ...

  7. 一起学Pandas系列基础篇---at和iat

    一起学Pandas系列基础篇-数据选择之at和iat 一起学Pandas系列基础篇---at和iat 一起学Pandas系列基础篇---数据选择之at和iat 本篇学习内容介绍 一.at 1. 选择B ...

  8. 零基础学前端系列教程 | 和前端谈恋爱的第006天——了解喜好

    温馨提示:被[]包裹的是专有名词,详细介绍见下文的恋爱宝典,你可以在目录中快速找到它们,有任何问题/建议,欢迎随时微信我,我是朝阳 13908056224! 这是姐姐传授给我的恋爱秘籍 -- 投其所好 ...

  9. 《重学Java系列》之 注解基础

    不诗意的女程序媛不是好厨师~ 转载请注明出处,From李诗雨-[https://blog.csdn.net/cjm2484836553/article/details/104432728] <重 ...

最新文章

  1. 关于美工ps出图table格式的处理
  2. python字符类型的一些方法
  3. Python 技巧篇 - 英文单词首字母大小写转换功能实例演示,字符串切片实现
  4. mysql windows 安装 错误
  5. HttpURLConnection上传文件(图片)小试
  6. SPSS因子分析经典案例分享
  7. redhat官网操作文档查找
  8. Linux上查找最大文件的 3 种方法
  9. 郑州大学083500软件工程复试专业课复习
  10. 设计测试用例之 一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示
  11. tws耳机哪个牌子音质好?tws耳机音质排行榜
  12. 输入H.264流,输出封装格式流
  13. Rational Rose 建立图书管理系统模型UML
  14. 无法链接_sqlite3_unlock_notify函数问题的解决
  15. 如何使用atom编辑php,安装和使用Atom编辑器
  16. jenkins 配置好,jar不能推到服务器上
  17. 现在最火爆的引流脚本好用吗?真的可以每天轻松引流500+精准粉吗
  18. python3 zip破解
  19. HP1022n网络打印机ip
  20. Vue简单示例——weex跨平台解决方案

热门文章

  1. 基于ESP8266-01s 增加对于FZ35恒流电子负载WiFi接口
  2. 历届智能车哪个组别最难,哪个竞争最激烈?
  3. 学习的本质在于触发了你的思考
  4. java环境配置好了还不行,java配置环境java不行
  5. flutter 按钮_flutter好用的轮子推荐二-点赞按钮动画
  6. java红黑树_JAVA学习-红黑树详解
  7. python 漂亮的excel_python 自定义漂亮的 excel 结果测试报告
  8. linux查看日志的几种命令,Linux查看日志三种命令(转载)
  9. mysql获取多层嵌套json_使用两个mySQL查询来创建嵌套的JSON数组
  10. mysql pt_GitHub - hcymysql/pt-kill: Percona PT-kill重构版(PHP)