DNS域名解析是互联网上非常重要的一项服务,上网冲浪(还有人在用这个词吗?)伴随着大量DNS服务来支撑,而对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问流量。我们先了解一下什么是DNS:

DNS,就是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。

下面这张图,详细说明了一个DNS域名解析的全过程:

下面来详细解释DNS域名解析的过程:

网络客户端就是我们平常使用的电脑,打开浏览器,输入一个域名。比如输入www.163.com,这时,你使用的电脑会发出一个DNS请求到本地DNS服务器。本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。

查询www.163.com的DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地DNS服务器还要向DNS根服务器进行查询。

根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以到域服务器上去继续查询,并给出域服务器的地址。

本地DNS服务器继续向域服务器发出请求,在这个例子中,请求的对象是.com域服务器。.com域服务器收到请求之后,也不会直接返回域名和IP地址的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。

最后,本地DNS服务器向域名的解析服务器发出请求,这时就能收到一个域名和IP地址对应关系,本地DNS服务器不仅要把IP地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果,加快网络访问。

关于DNS解析的TTL参数:

我们在配置DNS解析的时候,有一个参数常常容易忽略,就是DNS解析的TTL参数,Time To Live。TTL这个参数告诉本地DNS服务器,域名缓存的最长时间。用阿里云解析来举例,阿里云解析默认的TTL是10分钟,10分钟的含义是,本地DNS服务器对于域名的缓存时间是10分钟,10分钟之后,本地DNS服务器就会删除这条记录,删除之后,如果有用户访问这个域名,就要重复一遍上述复杂的流程。

其实,如果网站已经进入稳定发展的状态,不会轻易更换IP地址,我们完全可以将TTL设置到协议最大值,即24小时。带来的好处是,让域名解析记录能够更长时间的存放在本地DNS服务器中,以加快所有用户的访问。设置成24小时,其实,还解决了Googlebot在全球部署的服务器抓取网站可能带来的问题,这个问题麦新杰专门有一篇博文,请参考:“Googlebot无法访问您的站点”问题理解和处理方法

阿里云之所以只将TTL设置成10分钟,是为了让域名解析更快生效而已。因为之前的解析会在最长10分钟之后失效(本地DNS服务器将对应的解析条目删除),然后新的解析生效。如果是24小时,这个生效的时间最长就是24小时,甚至更长(本地DNS服务器要有用户请求,才会发起查询)。

简述DNS进行域名解析的原理相关推荐

  1. 简述DNS进行域名解析的过程

    1.当客户机提出查询请求时,首先在本地计算机的缓存中查找.如果在本地无法获得查询信息,则将查询请求发给DNS服务器.2.首先客户机将域名查询请求发送到本地DNS服务器,当本地DNS服务器接到查询后,首 ...

  2. 计算机网络——DNS域名解析服务器原理

    摘要 本博文主要介绍DNS协议和DNS服务器域名解析相关知识和原理,帮助大家在理解计算机网络中的域名解析服务原理. 计算机网络知识脑图 计算机网络--计算机网络知识脑图_庄小焱的博客-CSDN博客_计 ...

  3. DNS服务,SSL原理

    1.简述常见加密算法及常见加密算法原理,最好使用图例解说 2.搭建apache或者nginx并使用自签证书实现https访问,自签名证书的域名自拟 3.简述DNS服务器原理,并搭建主-辅服务器 4.搭 ...

  4. Windows下DNS ID欺骗的原理与实现

    域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换信息.通常,网络用户通过UDP协议和DNS服务器进行通信,而服务器在特定的53端口监听,并返回用户所需 ...

  5. 简述UTF-8编码原理及其文本文件的读写技术 【转】

    系统自带的记事本有读写UTF-8文本文件的功能,我想在自编的记事本中也加入这个功能,但在网上查找了一个钟头,竟然找不到用VB编写的代码,看来,天降大任于斯人也,大概要由我来开这个头了. 于是我在网上狂 ...

  6. 一文看懂:网址,URL,域名,IP地址,DNS,域名解析

    今天给大家梳理一篇关于网址.URL.IP地址.域名.DNS.域名解析的白话长文,并以简单的提问-解答形式让读者更加深刻理解网址.URL.IP地址.域名.DNS.域名解析,希望有助于读者的学习,面试和工 ...

  7. 域名解析的原理是什么?域名解析的流程是怎样的?

    域名解析是网站正常运行的关键因素,因此网站管理者了解域名解析的原理和流程对于做好域名管理.解决常见解析问题,保障网站的正常运转十分必要.那么域名解析的原理是什么?域名解析的流程是怎样的?接下来,中科三 ...

  8. DNS服务解析与原理笔记

    引言 DNS介绍 DNS原理与解析 DNS查询 DNS服务搭建 DNS劫持和污染 计算机面试 or 真题 DNS应用扩展 参考与推荐 引言 我想很多人遇到过这样一种情况,电脑突然上不了网了,或者说可以 ...

  9. 简述DNS进行域名正向解析的过程。

    简述DNS进行域名正向解析的过程. 参考答案: 首先,客户端发出DNS请求翻译IP地址或主机名.DNS服务器在收到客户机的请求后: (1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出 ...

最新文章

  1. 一文看懂深度学习模型压缩和加速
  2. 什么是Scanner?next()和hasNext() ? nextLine()和hasNextLine()?
  3. c语言有趣代码_【新课预知】——C语言程序设计
  4. java查看链表指定元素_Java 实例 – 链表元素查找
  5. The /usr/local/mysql/data directory is not owned by the 'mysql' to '_mysql' user
  6. 无 Flash 时代,让直播拥抱 H5
  7. [DAX] MIN函数 | MINX函数
  8. IVL和SVL的区别
  9. 真正程序员的工资是怎样的?
  10. matlab在大气科学,MATLAB入门在大气科学中的应用学术沙龙活动圆满成功
  11. 2018/02/12
  12. matlab 分段符号函数,Octave符号包中的分段函数?
  13. 企业信息化:体系比软件更重要
  14. cassandra 官方wiki
  15. 改变世界vs娱乐自己
  16. 计算机病毒查杀功能软件有哪些,计算机病毒查杀方法
  17. css圆环进度条的几种方法
  18. window hello指纹设置不了,弹窗闪退。
  19. discord china_2020 Discord Bot教程
  20. 记录一次mysql数据库文件损坏导致数据库崩溃

热门文章

  1. vs2019编译c语言提示有病毒,关于VS2019代码编译的问题(C++)
  2. 在JS/jQuery中,怎么触发input的keypress/keydown/keyup事件?
  3. linq 动态拼接where条件 类似 T_SQL And Or
  4. 【9603】最大整数
  5. 洛谷P2134 百日旅行
  6. UINavigationBar的系统渲染方式
  7. 06_Jedis完成MySQL的条件查询案例
  8. HighCharts日期及数值格式化
  9. Java虚拟机专题之class文件结构(读书笔记)
  10. (13)Verilog程序结构-基本语法(一)(第3天)