DNS

作者: 光洙家的小仙女 | 来源:发表于2018-05-12 09:22 被阅读0次

对于DNS(Domain Name System)大家肯定不陌生,不就是用来将一个网站的域名转换为对应的IP吗。当我们发现可以上QQ但不能浏览网页时,我们会想到可能是域名服务器挂掉了;当我们用别人提供的hosts文件浏览到一个“不存在”的网页时,我们会了解到域名解析系统的脆弱。然而关于DNS还有一大堆故事值得我们去倾听,去思考。

DNS 源起

要想访问网络上的一台计算机,我们必须要知道它的IP地址,但是这些地址(比如243.185.187.39)只是一串数字,没有规律,因此我们很难记住。并且如果一台计算机变更IP后,它必须通知所有的人。

显然,直接使用IP地址是一个愚蠢的方案。于是人们想出了一个替代的方法,即为每一台计算机起一个名字,然后建立计算机名字到地址的一个映射关系。我们访问计算机的名字,剩下的名字到地址的转换过程则由计算机自动完成。

为了解决上面的问题,1983年Paul Mockapetris提出了域名系统(DNS, Domain Name System),当我们需要访问一个域名(其实就是前面说的计算机的名字)时,应用程序会向DNS服务器发起一个DNS请求,DNS服务器返回该域名对应的IP地址。

这样访问一个域名的过程可以简化为下图

DNS

域名空间

首先我们需要制定一套命名规则,防止域名出现重复。DNS关于域名的规则和我们生活中的快递系统类似,使用层次的地址结构。快递系统中要给某人邮寄物品,地址可能是这样:中国、安徽省、铜陵市、狮子山区、翠湖四路1335号 XXX。而一个域名看起来则是这样的groups.google.com(为什么不是com.google.groups?我猜可能和老外写地址的习惯有关)。

以寄快递为例,这里的DNS就是一个地址簿,域名是人的姓名,IP则就是居住地址。

域名、DNS、IP地址之间的关系简单来说就是:用户在浏览器中输入域名,请求就被发送给DNS服务器,服务器找到与该域名对应的IP地址,地址信息反馈到浏览器,最后浏览器成功访问到网址。

相关文章

  • DNS介绍以及模拟dns解析过程实验

    DNS简介DNS域名的解析过程DNS服务器的资源记录实验模拟DNS解析过程 DNS简介   DNS(Domain ...

  • 20170919 DNS服务(一)

    DNS简介DNS解析关键概念BIND 一、DNS简介: (一)DNS服务 DNS:Domain Name Serv...

  • DNS

    DNS服务 DNS域名 DNS域名结构 DNS解析 DNS服务器类型 区域传输 DNS解析 区域数据库 添加CNA...

  • 服务器宝塔面板改DNS

    把服务器DNS改为 阿里DNS 主要DNS:223.5.5.5 备用DNS:223.6.6.6

  • DNS优选

    DNS优选 翻墙DNS PandaDNS: http://dns.pandadns.xyz/ 可以翻墙的DNS。支...

  • 8-4 DNS

    DNS解析了解吗 DNS解析 查询方式 DNS劫持 DNS解析转发问题

  • DNS explained

    DNS explained What is DNS DNS stands for Domain Name Syst...

  • Red Hat -- DNS

    Ret Hat -- DNSUbuntu Server -- DNS 什么是 DNS ? DNS (Domain ...

  • 关于DNS的笔记

    腾讯 DNS 119.29.29.29 阿里DNS 223.5.5.5 223.6.6.6 https://dns...

  • BIND

    DNS 什么是域名: 由来 DNS服务器的分类: DNS查询的类型: DNS的解析分类: DNS的资源记录: DN...

网友评论

      本文标题:DNS

      本文链接:https://www.haomeiwen.com/subject/crscdftx.html