写给Web工程师的DNS知识入门

更新日期: 2019-11-08阅读: 2.3k标签: DNS

你是不是对 DNS 记录的一些概念不太了解,比如 A 记录、CNAME、AlIAS 等。。下面让我们一起来学习一下~


1 简介

为了访问 www.savokiss.com 这个域名,你的电脑需要知道服务器在网络中的位置。

这意味着:你的电脑必须知道 IP 地址才能跟服务器进行通信。

而域名系统 (domain Name System) 正是为解决这个问题而生。


2 记录字段

当你注册一个域名后,就可以设置多种 DNS 记录。每种记录都有一个 Type,一个 Host 和一个 Value

  • Type 是提前定义好的
  • Host 可以填根域名 (@) 或者子域名(www)
  • Value 就是一个 IP 地址或者域名


3 A 记录

A 记录将一个子域名映射到一个 IPv4 地址。

它常被用于根域名映射,这样浏览器就知道 savokiss.com 这个域名到底指向哪个 IP 地址。

同理,AAAA 记录则是用于 IPv6 的。


4 CNAME 记录

CNAME 则是映射一个子域名到另外一个域名。

它也可以指向相同站点的另外一个域名(如将 www 指向根域名)

或者另外一个网站,如 heroku (一个国外的云应用平台)


5 CNAME 的问题

CNAME 是有一些缺点的。

一旦你为一个子域名定义了 CNAME 指向,就不能为这个子域名再定义其他类型的指向了。

正由于此,你不能把 CNAME 定义在 根域名上。


6 ALIAS 记录

为了解决上面的问题,可以使用 ALIAS 。

ALIAS 就像是 CNAME ,但却不是一个标准的 DNS 类型。

你可以使用 ALIAS 将根域名 savokiss.com 指向你的 app 服务器(如 savokiss.herokudns.com )同时也可以对这个域名使用其他记录解析。


7 TXT 记录

TXT 可以让其他主机读取额外的信息,就像留下了一条秘密消息那样。

TXT 一般用来证明某个域名的所有权,因为只有域名的所有者才可以修改 DNS 记录。


8 MX 记录

MX 记录(即 Mail eXchange),是用来配置邮箱服务的。

MX 记录是唯一的,你可以设置多个服务器,并且为每个服务器配置优先级。


9 TTL

还有许多其他的记录类型,但是上面的几种是最常用的。

对于每种记录类型,你都可以指定一个 TTL(即 Time To Live 存活时间)

这个时间告诉 DNS 服务器需要缓存这些记录值多久。


10 DNS 缓存

TTL 基本上代表了从你修改一条记录开始到终端用户的生效时间(让子弹飞一会~)。

DNS 服务器,ISP 供应商和你的电脑都会缓存 DNS 记录,在 TTL 时间刷新前,缓存的都是上一次设置的记录值。


速查表

最后送上一张 DNS 速查表和 dnspod 上的记录类型说明,希望本文对你理解 DNS 有帮助~



原文链接:DNS Record Crash Course for Web Developers  


链接: https://www.fly63.com/article/detial/6333

公共DNS服务器整理

本文整理知名的国内外公共DNS服务器。稳定、可靠、优质的DNS服务会消耗不少资源,因此对公众开发的DNS服务一般由大公司、机构或ISP提供。不少公司提供了各具特色的DNS服务,本文将根据官网介绍一一指出。

DNS记录类型详解

摘要: A记录 ;NS记录; MX记录 ;CNAME记录 ;TXT记录 ;TTL值 ;PTR值,DNS:Domain Name System 域名管理系统 域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个惟一的IP地址,

DNS放大攻击的工作原理以及防御措施?

DDOS分布式拒绝服务,主要是针对目标系统的恶意网络攻击行为,导致被攻击者的业务无法正常访问。相信各位站长对于DDOS已经是耳熟能详,倒背如流了的境界了,但是对于不和网络相关工作的人员或者是一些企业网站运维人员就不见得可以分辨出DDOS的攻击类型

dns被劫持问题需要网站监控来检测

什么是网站劫持?举个现实中的例子,当我们按照自己的需求打开某一个网站之后却发现该网站的内容并不是原来的,而这一个过程就叫做dns劫持。今天小编告诉大家dns被劫持如何修复。

Nginx的DNS解析过程分析

Nginx怎么做域名解析?怎么在你自己开发的模块里面使用Nginx提供的方法解析域名?它内部实现是什么样的?本文以Nginx 1.5.1为例,从nginx_mail_smtp模块如何进行域名解析出发

DNS解析原理(客户访问网站流程)

DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示

dns是什么?常用的dns

DNS是一种分布式网络目录服务,主要用于域名与IP地址的相互转换,目前大部分因特网服务都依赖DNS工作,如果DNS服务出现错误,就会导致无法连接Web站点,无法发送电子邮箱等情况。

什么是 DNS,它是如何工作的?

域名系统Domain Name System (DNS)是互联网的基础之一,然而大多数不懂网络的人可能并不知道他们每天都在使用它来工作、查看电子邮件或在智能手机上浪费时间。

DNS的几种记录类型的说明

主机[A]记录描述: 主机地址记录。在 DNS 域名与 IP 地址之间建立映射关系语法: owner class ttl A IP_v4_address 例子: host1.example.microsoft.com. IN A 127.0.0.1

国内外免费公共 DNS 服务推荐

我们都知道想要能上网,就必须要使用DNS。DNS一般都是你的运营商提供给你的,也可以是一些其它组织提供的,比如我们熟知的谷歌的DNS 8.8.8.8, 国内114dns的114.114.114.114 。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!