一、DSN?

域名系统(英文:Domain Name System,缩写:DNS)

是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

DNS使用UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

以上来自 “百度百科”

文章目录

  • 一、DSN?
  • 二、DNS都干了什么?
  • 三、DNS怎么工作的?
  • 总结
    • 参考:

二、DNS都干了什么?

前面讲的 DNS 为了将域名和IP地址相互映射。

仅仅是为了方便将名称和IP 对应管理,以至于我们能直接输入网址而不是IP地址来访问web服务器。

所以我们访问一个网站时候,主机先通过本机向dns服务器查找输入的域名对应的IP地址。如果找到了就返回这个IP地址,如果没找到,当前这个DNS服务器会返回下一个DNS服务器的IP地址,供我们继续查询。

其实总体有两种查询方式,所谓迭代和递归,这个可以不用了解,主要就是通过本地DNS来不停的找还是通过一个一个服务器接下去的查找。

其实大体逻辑是这样的,细节就小小的展开一下。(可以不看,总之就是一层一层找映射到的IP地址)

用户向本级配置的本地DNS服务器发出查询请求,如果本地DNS服务器有该域名的缓存记录,则返回给用户,否则进行第2步;
本地DNS服务器进行递归查询,最终会查询到域名服务商商处的授权DNS服务器,这里可能有多个步骤,图中只反映最后一步;
授权DNS服务器返回一条NS记录给本地DNS服务器。根据授权DNS服务器上的不同设置,这条NS记录可能是指向随机一个GSLB设备的接口地址或者是所有GSLB设备的接口地址;
本地DNS服务器向其中一个GSLB地址发出域名查询请求,如果请求超时会向其它地址发出查询;
GSLB设备选出最优解析结果,返回一条A记录给本地DNS服务器。根据全局负载均衡策略设定的不同可能返回一个或多个VIP地址;
本地服务器将查询结果通过一条A记录返回给用户,并将缓存这条记录。
通过DNS解析报文中的TTL(Time To Live)可以控制客户端缓存这条记录的时间,在缓存时间内客户端会使用旧的查询结果,当缓存时间超时后才可能重新发出查询,TTL值过大会导致故障发生时切换时间过长,TTL值太小会造成查询频繁,对设备和网络的压力增大。

以上来自 “DNS如何实现全局负载均衡?”

三、DNS怎么工作的?

下面就理论展开实践~

我将自己电脑上的DNS填成了阿里的DNS服务器。

( 一、)中有提 到DNS是通过UDP协议,且端口是53,我们直接监听这个端口即可。

于是我每次访问一个域名时,就能抓到访问本地DNS服务器的过程如下:

上面能看到,我输入bilibili 的网站时,我主机会向我填写的DNS服务器查询域名对应的IP地址,如果查到了就直接返回。我就可以用这个IP去冲浪了~

由于我试了好多次,也没发现本地DNS服务器找不到对应IP的情况,就此作罢。

我觉得是阿里的DNS服务器缓存了太多我需要的域名与IP的对应地址。

因为每个DNS服务器都有一块缓存,存着有主机查过的映射关系。(看来我访问的网站大部分人都访问过啊。)

总结

DNS 就是为了将访问的域名转换为对应IP,以供我们访问。

本地填写的DNS是为了自主选择延迟低的DNS服务器,更快的访问。

DNS 工作方式就是通过访问各种DNS服务器,直到查到对应的IP。

参考:

参考的地方上面都有列出来~

DNS?本地填写的DNS有什么用?DNS怎么工作的?相关推荐

  1. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析

    Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析 文章目录 Dnsmasq安装 Dnsmasq配置 Dnsmasq启动 Dnsmasq使用 Dnsmasq小结 默认的情况下, ...

  2. 西部开源学习笔记BOOK3《DNS本地高速缓存服务器》

    ################################# ####### 配置高速缓存DNS ######## ################################# ##### ...

  3. 服务器怎么设置指定连接,怎么设置本地连接为固定IP地址和DNS服务器

    本地连接正在获取IP地址,本地连接显示未识别网络,虽然不怎么影响电脑上网,但是有时候我们需要本地连接为固定IP地址和DNS服务器,以便我们使用一些服务.具体请看下面学习啦小编介绍的操作方法! 设置本地 ...

  4. 路由器dns服务器怎么才能自动改变,更改路由器DNS 提高网速又一方法技巧

    路由器对网速的影响是很大的,一个好的路由器,在网速和稳定性方面就会表现得更佳.然而,路由器对网速的影响,除了与其硬件本身有关之外,路由器的设置也有关联.通过优化路由器,是可以提高宽带网速的,这就是为什 ...

  5. 修改域名dns服务器,新网互联域名如何修改DNS设置方法

    在新网互联注册的域名,DNS默认为新网互联DNS服务器(例如:ns1.dns.com.cn.ns2.dns.com.cn). 为了方便管理,使用西部数码的智能DNS解析服务,可以将域名的DNS修改为西 ...

  6. 配置DNS服务器的需要修改的配置文件为,dns服务器配置教程

    在WIN2003怎么安装部署DNS服务器(DNS服务是全称 域名服务器,是把域名地址主机名解析到网络地址的一项服务).下面是学习啦小编收集整理的dns服务器配置教程,希望对大家有帮助~~ dns服务器 ...

  7. DNS常用记录类型和服务发现(DNS解析)

    DNS DNS(domain name system)主要用来把人类可识别的域名解析成网络层的IP地址.这个过程中负责查询的组件称之为DNS Resolver,它会查询本地cache和远程的DNS s ...

  8. LINUX的DNS怎么设置?linux下如何修改DNS地址

    linux下如何修改DNS地址,这应该是每一个初学Linux都会遇到的问题呢.如何没有设置DNS服务器的话,那么系统就不能正常上网了.本文以Redhat系统为例,设置linux系统的DNS 1,网卡D ...

  9. dns提供商主机名_Android Pie 私人 DNS 使用教程

    最近手机更新到了最新的 Android Pie (9.0) 系统,随着系统的更新,就可以体验到 Android Pie 带来了一系列的新特性.比如:全新设计的导航栏以及多任务界面.数字应用.安全和隐私 ...

最新文章

  1. 阿里大佬分享API网关在微服务架构中的应用
  2. 数据结构:回溯--解决八皇后问题
  3. Java-Java I/O流解读之java.io.PrintStream java.io.PrintWriter
  4. java反向映射_opencv 直方图和直方图反向映射
  5. 学计算机的专属表白方式,九个学科专属表白句子-花式表白公式【蜜匠婚礼】...
  6. 直降500+24期免息!天猫双11全线iPhone打折
  7. reportng定制修改
  8. 八.创建型设计模式——Singleton Pattern(单例模式)
  9. jQuery实现文本框回车键转tab键
  10. PR学习笔记总结,附带剪辑成品
  11. JavaScript 判断数组是否为空
  12. 软件开发外包平台有哪些?收集的一些备用
  13. Allegro 中Flow Planning讲解
  14. 兰州大学计算机专业保研率,兰州部分高校保研率排名,“兰州大学”保研率竟出乎人意料!...
  15. 国际化时区-北美时区介绍
  16. win10微软账户无法连接服务器,Win10系统Microsoft微软帐户无法登陆的解决方法
  17. Linux中的Vi编辑器末行模式操作指令
  18. 向量数据库极简教程 | A Gentle Introduction to Vector Databases
  19. C++11\14\17\20 新特性整理
  20. 徐志果:创业就是遇见更好的自己(我的成长之路)

热门文章

  1. mini2440 led驱动
  2. 关于Gson的TypeToken
  3. 什么是svg?它是干什么的?有什么作用?
  4. SpringBoot2.x 监听器详解
  5. 深度学习第一课:极简入门
  6. 中值滤波(python实现)
  7. 【linux】查看服务器的GPU 谁(用户)在使用
  8. 数据不在有用时进行安全销毁
  9. arduino液位传感器_Arduino 水位检测器/传感器
  10. 【硬刚大数据之面试篇】2021年从零到大数据专家面试篇之SparkSQL篇