DNS-那些事儿

一.DNS为何物

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。

二.递归查询和迭代查询的区别

(1)递归查询
递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。
(2)迭代查询
DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果

为止。

三.主辅DNS

主-辅DNS服务器:

主DNS服务器:维护所负责解析的域数据库的那台服务器;读写操作均可进行;

从DNS服务器:从主DNS服务器那里或其它的从DNS服务器那里“复制”一份解析库;但只能进行读操作;

“复制”操作的实施方式:

序列号:serial, 也即是数据库的版本号;主服务器数据库内容发生变化时,其版本号递增;

刷新时间间隔:refresh, 从服务器每多久到主服务器检查序列号更新状况;

重试时间间隔:retry, 从服务器从主服务器请求同步解析库失败时,再次发起尝试请求的时间间隔;

过期时长:expire,从服务器始终联系不到主服务器时,多久之后放弃从主服务器同步数据;停止提  供服务;

否定答案的缓存时长:

主服务器”通知“从服务器随时更新数据;

区域传送:

全量传送:axfr, 传送整个数据库;

增量传送:ixfr, 仅传送变量的数据;

四.区域数据库文件

区域数据库文件:

资源记录:Resource Record, 简称rr;

记录有类型:A, AAAA, PTR, SOA, NS, CNAME, MX

SOA:Start Of Authority,起始授权记录; 一个区域解析库有且只能有一个SOA记录,而且必须放在第一条;

NS:Name Service,域名服务记录;一个区域解析库可以有多个NS记录;其中一个为主的;

A: Address, 地址记录,FQDN --> IPv4;

AAAA:地址记录, FQDN --> IPv6;

CNAME:Canonical Name,别名记录;

PTR:Pointer,IP --> FQDN

MX:Mail eXchanger,邮件交换器;

优先级:0-99,数字越小优先级越高;

资源记录的定义格式:

语法: name   [TTL] IN RR_TYPE value

SOA:

name: 当前区域的名字;例如”mageud.com.”,或者“2.3.4.in-addr.arpa.”;

value:有多部分组成

(1) 当前区域的区域名称(也可以使用主DNS服务器名称);

(2) 当前区域管理员的邮箱地址;但地址中不能使用@符号,一般使用点号来替代;

(3) (主从服务协调属性的定义以及否定答案的TTL)

例如:

magedu.com. 86400 IN SOA magedu.com. admin.magedu.com.  (

2017010801 ; serial

2H ; refresh

10M ; retry

1W ; expire

1D ; negative answer ttl

NS:

name: 当前区域的区域名称

value:当前区域的某DNS服务器的名字,例如ns.magedu.com.;

注意:一个区域可以有多个ns记录;

例如:

magedu.com. 86400 IN NS   ns1.magedu.com.

magedu.com. 86400 IN NS   ns2.magedu.com.

MX:

name: 当前区域的区域名称

value:当前区域某邮件交换器的主机名;

注意:MX记录可以有多个;但每个记录的value之前应该有一个数字表示其优先级;

例如:

magedu.com. IN MX 10   mx1.magedu.com.

magedu.com. IN MX 20   mx2.magedu.com.

A:

name:某FQDN,例如www.magedu.com.

value:某IPv4地址;

例如:

www.magedu.com. IN A 1.1.1.1

www.magedu.com. IN A 1.1.1.2

bbs.magedu.com. IN A 1.1.1.1

AAAA:

name:FQDN

value: IPv6

PTR:

name:IP地址,有特定格式,IP反过来写,而且加特定后缀;例如1.2.3.4的记录应该写为4.3.2.1.in-addr.arpa.;

value:FQND

例如:

4.3.2.1.in-addr.arpa.   IN  PTR www.magedu.com.

CNAME:

name:FQDN格式的别名;

value:FQDN格式的正式名字;

例如:

web.magedu.com.   IN   CNAME  www.magedu.com.

注意:

(1) TTL可以从全局继承;

(2) @表示当前区域的名称;

(3) 相邻的两条记录其name相同时,后面的可省略;

(4) 对于正向区域来说,各MX,NS等类型的记录的value为FQDN,此FQDN应该有一个A记录;


时间: 2024-11-06 02:06:56

DNS-那些事儿的相关文章

【转】让itunes下载加速的真正办法,转向至香港台湾澳门苹果服务器 -- 不错不错!!!

原文网址:http://bbs.feng.com/read-htm-tid-2397269.html 今天,看了一个这个帖子是改dns的,http://bbs.feng.com/read-htm-tid-2379391.html,我觉得作者的方法可行,但是实在是不可靠. 还有一种方法是欺骗ET加速器加速的,那个方法实在是消耗盛大的服务器,因为加速器本身不是用来提高传输速度的,而是减少ping延迟,用来弄itunes下载影响了广大游戏玩家的正常加速,而且还随时容易被封杀.还有用其他speedyxx

▓▓DNS的那些事儿▓▓

郑昀 3月21日首发于微博 1)2004年4月,美国停止了利比亚的网站解析,导致利比亚从互联网上消失了三天. 2004年中国就开始有了自己的镜像根服务器,从那时起,中国就把互联网根服务器的数据拷贝了一份,换句话就是把互联网的“电话薄”都复制了一份. 2)2010年1月12日上午7时40分,有网民发现百度首页出现异常情况.上午8时后,在中国内地大部分地区和美国.欧洲等地都无法以任何方式正常登陆百度网站,而百度域名baidu.com的WHOIS传输协议被无故更改,网站的域名被更换至雅虎属下的两个域名

安装kali之后那些事儿

完全是自己学习后的笔记,和基本的linux配置命令 输入的命令    输入的内容 1.更新软件源:修改sources.list文件: leafpad /etc/apt/sources.list #官方源 deb http://http.kali.org/kali kali main non-free contribdeb-src http://http.kali.org/kali kali main non-free contribdeb http://security.kali.org/kal

(转载)linux那点事儿(中)

原文地址:http://www.cnblogs.com/fnng/archive/2012/03/19/2407162.html 本文只是转载供自己学习之用 2012-03-22 13:31 by 虫师, 2343 阅读, 5 评论, 收藏, 编辑 今天是辞职后的第一天,本来想写写工作总结,还有许多东西需要整理和学习.这是我继毕业之后的第二次焦虑和迷茫.希望我能早点找到工作吧! 步入正题,其实,linux要学的东西非常多.不是我分个上.中.下三篇博文就能写完的.不过,既然弄了个“上”出来,题目我

Linux DNS基础知识与配置

基础概念 程序大都都是有客户端和服务端组成,客户端(Client):用于发起应用请求:服务端(Server):接收并响应请求提供服务.Client是主动请求方,如何实现Server能够及时识别并处理Clinet的某种请求呢?这就引入了端口和监听的概念. 端口(PORT): 可以认为是服务的一种认证,1-1023端口号都被一些通用的应用程序所占用,例如Client请求:80端口,服务端就知道Client请求http服务,同时给予响应.( DNS基于UDP/53号端口和TCP/53号端口,TCP用于

如何清除chrome浏览器的dns缓存?

这是一个困扰我许久的问题.我在mac下开发前端代码,自从html5开发成为工作重心,chrome浏览器逐渐替代了firefox成为首选浏览器. 作为一个前端dever,切换本地host环境是件自然和频繁的事儿,比如www.dunhuang.com这个域名一会儿是在本地环境一会儿到了QA环境,一会儿又指向了生产环境.windows和mac下面都有好多host切换工具,你也可以到npm里去找一些模块来做这件事 ,或者干脆用node.js自己写一个host切换工具……这不是本文的重点. 然而chrom

DNS正反解析、主从复制、子域授权、安全相关配置

原理: 我们都知道,在"记忆"的角色上,人脑总是不如计算机,而人们对文字的印象又比数字高.因此,想要使用纯粹的TCP/IP来上网,实在不好记忆又很麻烦,为了适应人类的使用习惯,一个名为DNS的服务帮我们将主机名解析为IP好让大家只要记得主机名就能使用Internet,由于目前的IPv4已经接近分配完毕的阶段,因此128bits的IPv6会逐渐热门起来,如果背128位的IP上网想必是不可能的,可以想象它会越来越重要. 域名和服务概述 FQDN:Fully Qualified Domaim

大话浅析DNS原理

★DNS 是啥? DNS 是洋文"Domain Name System"的缩写,直译过来就是"域名系统". ★DNS 有啥用? 咱们每天打交道的这个互联网,其底层的基石是"IP".IP 是"Internet Protocol"的缩写,中文就"互联网协议".咱们日常用的那些互联网软件(浏览器.聊天工具.下载工具等等)在工作时,必须依靠IP地址才能进行网络数据传输. "IP地址"是设计给软件

转:扫盲 DNS 原理,以及“域名劫持”和“域名欺骗/域名污染”

[转]扫盲 DNS 原理,以及"域名劫持"和"域名欺骗/域名污染" 扫盲 DNS 原理,以及"域名劫持"和"域名欺骗/域名污染" 文章目录 DNS 是啥? DNS 有啥用? 域名的结构是咋样滴? "域名解析"是咋实现滴? 域名服务器如何知道这些信息? 啥是"域名劫持"? 谁有"域名劫持"的企图? 如何对付"域名劫持"? 啥是"域名污染&q

【web性能优化】DNS解析与ip

DNS解析与ip url   统一资源定位符  它或许指定的是一个文件资源 或许是一个方法(比如接口) 为什么看到的网站会动呢  是因为浏览器可以解析html DNS 解析 ip地址 http权威指南 js引擎 301    302 域名服务器  ip服务器 cookie  是否合法 .cn   .org .gov     最高级域名 www.baidu.com news.baidu.com. 从右向左解析域名  先解析的是. 是公网(最外层域名)的意思  再解析.com  然后baidu子域名