DNS是什么?

  如果了解互联网主机之间是用IP地址来进行通信的话,有了这个认识的前提,我们来聊一下什么是DNS。一个IP地址有十几个字符那么长,和手机号码长度差不多,我们怎么记住这些我们想要访问的主机的IP地址呢?不可能一个个记在本子上,

很久这种关系都是靠每个电脑上都有一个Hosts文件保存了主机名称和IP地址的映射关系,这个文件现在还有,它这就像你电话簿里面人和电话号码的对应关系。但是随着互联网用户量越来越大,hosts文件也越来越大,如何及时更新hosts文件,如何让全网主机的hosts文件一致,是这个问题的主要矛盾。
  1984年南加州大学的信息科学所发布了DNS协议规范即RFC 882和RFC 883,后来分别更新为RFC 1034和RFC 1035,也就是目前最新的DNS协议规范。通过这两个规范,构建了目前DNS系统,只要你主机可以连上上网,配上DNS服务的IP地址(后面所说的“递归DNS服务”),发送相应的DNS查询请求,就可以解析出目前已存在的主机名和IP地址的关系。
  总结一下,DNS就是一个将域名和IP地址相互映射的一个分布式数据库,是互联网重要的基础服务之一。
 

为什么要了解DNS?

上面介绍了DNS的功能,了解DNS对我们又什么用,我在这里列出几条:
  1. DNS也会出故障,而我们平时上网完全依赖DNS,比如你要访问https://www.baidu.com,这个 时候你的DNS无法帮你解析www.baidu.com这个域名,你就没有办法访问了。
  2. DNS也有快慢,你家的网速非常快,但是运营上给你分配的DNS服务器很慢,或者服务器负载太大等种种原因导致你每次上网之前DNS解析这块要花很长时间。
  3. 出于个人上网安全,DNS协议是明文的,有被人劫持篡改的风险,当你访问一个https://taobao.com的时候给你返回一个假的IP地址,然后在假网站上输入的用户名密码。。。。
  4. 行为分析,只要你上网,就要访问DNS服务,如果可以获取到很多DNS请求和响应日志,可以通过分析此类日志,给用户贴上标签。
  5. DNS服务保护,在一些企业或者网吧的防火墙上,可以避开DNS的流量,给DNS服务或者DNS流量放行,这主要是由于DNS服务很容易被人用来在流量攻击,而大量攻击流量无疑会给企业网关带来冲击。
 

如何去了解DNS?

域名空间

了解DNS系统对域名命名的规范和管理方式。域名是有层次的:
  • 根域名:就是 .
  • 顶级域名:比如,com、org、net、cn、uk、us
  • 子域名(二级域):比如,baidu.com、taobao.com、wikipedia.org
  • 下级子域名:比如,www.baidu.com、www.taobao.com|、en.wikipedia.org
 
  上图中展示了en.wikipedia.org这个域名在域名系统中的情况。用语言描述就是,负责根域的机构服务管着org域,org域机构服务又管wikipedia.org域,最后wikipedia.org域服务管着en.wikipedia.org域。整个域名系统不是一家机构做出来的,是很多家机构和企业的域名服务器构建出来的,不同机构和企业负责自己所管域的解析结果。

DNS系列—DNS简介的更多相关文章

  1. DNS 系列(二):DNS 记录及工作方式,你了解吗?

    在上一篇<DNS 系列(一):为什么更新了 DNS 记录不生效?>中,我们主要讲解了 DNS 和 DNS 传播,知道了网络通信主要通过 IP 地址来进行,而域名系统(DNS)则是保证用户在 ...

  2. DNS 系列(三):如何免受 DNS 欺骗的侵害

    互联网上每一台设备都会有一个 IP 地址,我们在访问网站或发送信息时,其实都是通过 IP 地址达成准确请求的.但是这个 IP 地址由很长一串数字组成,记忆起来相当困难,所以我们创造了更实用的域名来代替 ...

  3. <转>浅谈DNS体系结构:DNS系列之一

    浅谈DNS体系结构 DNS是目前互联网上最不可或缺的服务器之一,每天我们在互联网上冲浪都需要DNS的帮助.DNS服务器能够为我们解析域名,定位电子邮件服务器,找到域中的域控制器……面对这么一个重要的服 ...

  4. DNS 系列(一):为什么更新了 DNS 记录不生效?

    我们在上网时如果想要访问到另一台机器上的内容,通常只需要直接输入一串地址,例如:www.upyun.com,就能够准确访问到自己想要访问的网站.但是实际上这只是方便我们记忆的字符形式网络标识,真正让我 ...

  5. DNS劫持 DNS污染

    编号:1021时间:2016年6月24日17:23:50功能:DNS劫持 DNS污染URL:http://www.itechzero.com/dns-hijacking-dns-pollution-i ...

  6. 【原创】书本翻页效果booklet jquery插件系列之简介

    booklet jquery插件系列之简介 本文由五月雨恋提供,转载请注明出处. 一.安装 1.添加CSS和Javascript 添加booklet CSS文件到你的页面. <link rel= ...

  7. Linux系统下搭建DNS服务器——DNS原理总结

    2017-01-07 整理 DNS原理 域名到IP地址的解析过程 IP地址到域名的反向域名解析过程 抓包分析DNS报文和具体解析过程 DNS服务器搭建和配置 这个东东也是今年博主参见校招的时候被很多公 ...

  8. RxJava系列1(简介)

    RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) RxJava系列4(过滤操作符) RxJava系列5(组合操作符) RxJava系列6(从微观角 ...

  9. UNIX网络编程——epoll 系列函数简介、与select、poll 的区别

    前面博客<<UNIX环境高级编程--epoll函数使用详解>>有关于epoll函数的讲解. 一.epoll 系列函数简介 #include <sys/epoll.h> ...

随机推荐

  1. DTU是怎么与PLC连接通信的

    数据采集是生产制造中最实际最频繁的需求,不管智能设备制造发展到何种程度它都是工业4.0的先决条件,也在数字化工厂当中,工人更多地是处理异常情况,调整设备.但数据采集一直是困扰着所有制造工厂的传统痛点, ...

  2. [Luogu P1829] [国家集训队]Crash的数字表格 / JZPTAB (莫比乌斯反演)

    题面 传送门:洛咕 Solution 调到自闭,我好菜啊 为了方便讨论,以下式子\(m>=n\) 为了方便书写,以下式子中的除号均为向下取整 我们来颓柿子吧qwq 显然,题目让我们求: \(\l ...

  3. 万亿级KV存储架构与实践

    一.KV 存储发展历程 我们第一代的分布式 KV 存储如下图左侧的架构所示,相信很多公司都经历过这个阶段.在客户端内做一致性哈希,在后端部署很多的 Memcached 实例,这样就实现了最基本的 KV ...

  4. C语言经典100例-ex002

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  5. 【应用程序见解 Application Insights】Application Insights 使用 Application Maps 构建请求链路视图

    Applicaotn  Insigths 使用 Application Maps 构建请求链路视图 构建系统时,请求的逻辑操作大多数情况下都需要在不同的服务,或接口中完成整个请求链路.一个请求可以经历 ...

  6. 消息队列--ActiveMQ单机部署

    一.环境需求 1,Centos7环境 2,jdk 1.8+ 3,主机名的命名方式中不能含有'_'字符 二.软件包下载 1,下载路径 wget http://mirror.bit.edu.cn/apac ...

  7. layui tempalte添加函数

    @*超链接action展示*@ <script type="text/html" id="ShowAction"> {{# if(d.DealSta ...

  8. 经典c程序100例 1-10

    ==1--10 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不 ...

  9. 变强——GitHub 热点速览 Vol.46

    作者:HelloGitHub-小鱼干 网络不通怎么办?Ping 就是你的调试大招,而 gping 则是 Ping 的内功,终端可视化显示 Ping 结果,一眼看明数据接收情况.前端调试大招又是什么呢? ...

  10. 基于云开发 CloudBase 搭建在线视频会议应用教程

    基于云开发 CloudBase 搭建在线视频会议应用 在线视频会议应用是基于浏览器的能力 WebRTC 以及 腾讯云开发 CloudBase 能力构建而成的应用. 在云开发的助力下, 一个复杂的在线会 ...