DNS基础与DNS记录

DNS是什么?

DNS全称Domain Name System,域名系统。顾名思义,他是用来解析域名的。
我们在互联网中进行访问通信时,需要用到ipv4地址,但是ipv4地址很多时候很难记忆与区分,比如
180.101.50.188
199.59.148.20
单看ip地址你能知道他们做什么,以及他们什么区别吗?看起来很难,而且你还很容易忘记!但是如果我和你说他们对应的域名是
www.baidu.com
www.google.com
我想你能很快就知道一个是百度,一个是谷歌

有了域名,我们能更高效地在互联网中进行访问。但是问题是,域名最终还是需要被解析成ipv4地址的,也就是说域名本质还是个标签,真正网络通信还是建立在ip协议上。这个时候,我们就需要DNS服务器,帮助我们将域名解析成对应机器的ipv4地址

DNS记录的类型

虽然DNS最主要的功能是上面说的域名解析为ipv4地址(A记录),它还包括了其他几种类型的记录,当然,他们都是离不开“域名”这个主题的
● A记录:example.com -> 93.184.216.34(将域名指向您的网站服务器的IPv4地址)。
● MX记录:example.com -> mail.example.com(指定处理该域名邮件的邮件服务器)。
● CNAME记录:www.example.com -> example.com(将子域名 www.example.com 指向主域名 example.com) -> 用于将一个域名别名指向另一个域名的规范名称。CNAME记录允许将多个域名映射到一个真实的(规范的)域名,从而简化域名管理。
● TXT记录:用于验证域名所有权(如 v=spf1 include:spf.protection.outlook.com -all,指定邮件服务器)。常见的TXT记录有SPF/DKIM/DMARC

DNS如何进行查询?

  • 浏览器会首先检查自身的DNS缓存,看是否已经有这个域名的IP地址记录。如果有,直接使用该IP地址进行连接。
  • 如果浏览器缓存中没有找到,操作系统会检查其DNS缓存。
  • 本地DNS服务器查询:如果操作系统缓存中也没有找到,则将查询发送给本地配置的DNS解析器(本地DNS服务器)
  • 根DNS服务器查询:本地DNS解析器检查缓存,如果本地域名服务器的缓存中也没有,DNS解析器会向根DNS服务器发送查询请求。根DNS服务器不会知道确切的IP地址,但会指向负责该顶级域(如.com)的顶级域DNS服务器。
  • 顶级域DNS服务器查询:本地域名服务器接着向顶级域DNS服务器发送查询请求。顶级域DNS服务器也不会知道确切的IP地址,但会指向负责该次级域(如example.com)的权威DNS服务器。
  • 权威DNS服务器查询:本地域名服务器向权威DNS服务器发送查询请求。权威DNS服务器知道确切的IP地址,并返回给本地域名服务器。

TTL是什么,它的作用是什么?

我们的域名并不是保存在一台服务器上的,很多时候会缓存在其他的域名解析服务器中,假设我们域名上的记录做了变更,什么时候会同步更新到其他机器呢?这就涉及到TTL的概念了
在DNS(Domain Name System)中,TTL(Time to Live,生存时间)指的是DNS记录在DNS解析器缓存中保存的时间长度,如果超过TTL规定的时间,就需要重新从权威DNS服务器查询这个值。
TTL是域名的管理员根据需要自定义设置的,TTL的单位是秒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值