1. 何为DNS
    DNS,全称Domain Name System,即域名系统。
    干啥的?实现主机名和IP地址的转换,将容易记忆的主机名转换成主机IP地址。

  2. DNS的历史
    起初,在早期的ARPANET时代,使用一个简单的文本文件来记录所有的计算机名和他们的IP地址,这个文件就是我们熟知的hosts.txt。并且,每天晚上所有主机都要从一个维护文件的站点获取新版本的文件。后来,这个文件变得越来越大,且频繁出现主机名冲突。在1983年,人们发明了域名系统

  3. DNS的名字空间
    - 命名层次的顶级有一个专门的组织负责管理,这个组织就是ICANN(Internet 名字与数字地址分配机构)。
    - Internet被划分超过250个顶级域名,顶级域名又可以进一步划分,即出现多级域名。
    - 顶级域名分为两类:通用的 和 国家或地区的
    - 域名不区分大小写,edu、EDU、eDu的解析结果是一样的。
    - 各部分域名不超过63个字符,总的域名不超过255个字符。

  4. 域名服务器

    • 提供名字的解析
    • 域名解析是分布式的数据库系统,由区域管理员来划分边界,每个区域有自己的DNS服务器。
    • 一台域名服务器必须管理所有以他为后缀的域名。并且要知道如何找到根服务器下一层的服务器

      这里每个圆圈是一个区域,每个区域有一个域名服务器。.yale.edu的域名服务器,管理着所有以.yale.edu结尾的域名。即.yale.edu的域名服务器必须知道,.cs.yale.edu的域名服务器的地址。而且,他必须知道根服务器地址(这个在域名解析过程详细介绍)。*

  5. 域名资源记录

    • 资源记录的组成
      domain_name time_to_live class type value
    • time_to_live指明该记录的保存时间。
    • class,对于Internet信息,总是IN。
    • type指出记录字段的类型
    SOA:提供管理者的Email地址等
    A记录: 将域名指向一个IPv4地址(例如:8.8.8.8)
    CNAME:将域名指向另一个域名(例如www.qcloud.com)
    MX: 将域名指向邮件服务器地址
    TXT: 可任意填写,长度限制255,通常做SPF记录(反垃圾邮件)
    NS: 域名服务器记录,将子域名指定其他DNS服务器解析
    AAAA:将域名指向一个iPv6地址(例如:ff06:0:0:0:0:0:0:c3)
    SRV:记录提供特定服务的服务器(例如_xmpp-server._tcp)
    显性URL:将域名301重定向到另一个地址
    隐性URL:类似显性URL,但是会隐藏真实目标地址 
  6. 域名的解析过程

    • 通过UDP来进行请求和应答。

    第一步,找根服务器查询cs.sjtu.edu.cn,根服务器返回cn服务器的地址(为啥子?因为在根服务器中只记录了顶级域名的记录,看到地址中的顶级域名为cn,根服务器只能说“我只知道cn服务器在哪里,你再去找cn的服务器吧“)。
    第二步,本地服务器找cn服务器查询cs.sjtu.edu.cn,cn服务器返回edu.cn的地址。
    第三步,第四步……最终,从管理cs.sjtu.edu.cn的sjtu.edu.cn处获得cs.sjtu.edu.cn的地址。

    • 权威记录和缓存记录:权威记录,查询top.cs.vu.nl时,若是从cs.vu.nl服务器上取得,那么他就是权威记录。若是从本机缓存中取得,那么他就是缓存记录。
  7. 两项重要的技术
    复制:每个根服务器复制成许多份,存于世界各地,实际使用时,找物理上最近的服务器。
    缓存:每个服务器都保存一个域名缓存,当查找一个新的服务器时,DNS会将它放到存缓中。

深入理解DNS(域名系统)相关推荐

  1. 域名与DNS域名系统

    文章目录 导读 域名 域名的结构 域名再深入 顶级域名 二级域名 三级域名 四级域名 DNS域名系统 导读 全球的公网ip约有40多亿个,在没有域名的概念时,如果你要打开百度的网站请记住:39.156 ...

  2. 不为人知的网络编程(九):理论联系实际,全方位深入理解DNS

    本文原作者:selfboot,博客地址:selfboot.cn,Github地址:github.com/selfboot,感谢原作者的技术分享. 1.引言 对于 DNS(Domain Name Sys ...

  3. 【计算机网络】DNS域名系统

    DNS域名系统 域名系统(Domain Name System, DNS)是互联网使用的命名系统,用来把熟知的域名转换为IP地址. DNS被设计为一个联机分布式数据库系统,DNs使大多数解析都在本地进 ...

  4. 命令理解DNS解析原理

    通过执行下面的命令可以清晰地理解DNS解析原理 dig @8.8.8.8 www.baidu.com +trace 执行结果 ~ $ dig @8.8.8.8 www.baidu.com +trace ...

  5. TCP / IP学习笔记(9)-dns域名系统

    TCP / IP学习笔记(9)-dns域名系统 前面已经提到了访问一台机器要靠IP地址和MAC地址,其中,MAC地址可以通过ARP协议得到,所以这对用户是透明的,但是IP地址就不行,无论如何用户都需要 ...

  6. 全面理解DNS及HTTPDNS

    说明 移动场景下DNS解析开销是整个网络请求中不可忽略的一部分.在弱网环境下,基于UDP的LocalDNS解析非常容易出现解析超时的问题,并且即使解析成功会消耗数百毫秒乃至更甚,对我们整个业务请求而言 ...

  7. DNS域名系统 - CDN内容分发网络

    目录 知识点1:什么是DNS域名系统 DNS系统的作用: DNS系统的分布式数据结构 /etc/named/named.ca 文件:13台根域名服务器存放的文件 DNS的记录类型 DNS的解析过程 D ...

  8. 计算机网络之应用层(DNS域名系统)

    应用层作为和用户直接交互的一层,它具体的内容就是规定应用进程在通信时所需要遵循的协议. 应用层的很多协议都是基于客户-服务器方式(C-S方式),即便是 P2P 的方式,本质上也只是一种特殊的客户-服务 ...

  9. 43、DNS域名系统(应用层)

    应用层引言 应用层下面的各层提供了传输服务,但它们并不真正为用户工作.在本章中,我们将学习一些实际的网络应用.然而,即使在应用层也仍然需要协议的支持,以便各种应用程序能够工作.因此,在开始介绍这些应用 ...

  10. 理解DNS记录以及在渗透测试中的简单应用

    前言 DNS (Domain Name System, 域名系统 ),万维网上作为域名和IP地址相互映射的一个 分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通 ...

最新文章

  1. android从放弃到精通 第三天 我还活着
  2. 何时才有Email发布功能
  3. jsoup怎么获取两个标签之间的text?
  4. SVN merge(合并) 的三种方式
  5. 前端学习(1779):前端调试之cache原理和查看
  6. 没有基础的想转行学习Python怎么学
  7. 机器人多维度高速精密切割加工 引领切割技术升级
  8. 创变数智化,新华三揭开企业上云密码
  9. 阿波罗登月计算机内存,吓尿了!助力阿波罗载人登月的电脑竟然长这样
  10. 使用微信企业机器人发送信息
  11. 1 计算机主机里面都有些什么东西,电脑主机配件有哪些 电脑主机配件介绍【详解】...
  12. Codeforces - Delivery Club
  13. SWAPIDC去云中心版本附带插件
  14. typecho图片水印插件
  15. 「产品社群」话题讨论精华·第1期
  16. Android 控件描边只描一边
  17. DALI网络与真实数字照明的工程共存---凯利讯半导体
  18. Python mini-web框架框架开发01
  19. 【Python】教你如何蹭上隔壁的WiFi
  20. JavaScript基础教程速学笔记

热门文章

  1. C++ 填入数字1-9 使数学等式成立
  2. 版本管理工具-SourceSafe
  3. Ubuntu 20.04 LTS 查看 CPU 温度
  4. Win10更新导致VMware Workstation Pro无法运行(解决+关闭Win10自动更新)
  5. 用MyDiskTest检测存储卡真实容量(图)
  6. Linux三个网络监视器之《三》——vnstat
  7. 人称代词的各种形式与用法
  8. 纪念日该给女朋友送什么礼物?
  9. nii格式转化为png格式或者img格式
  10. [数据集][VOC]老鼠数据集voc格式3001张