DNS:Domain Name System

主要解决域名和IP转换,而早期主要是手动配置IP和域名的对应关系--hosts

相关概念:

名称空间:他制定用于组织名称的域的层次结构

资源记录Resouce Record:它将DNS域名映射到特定的类型的资源信息,供名称空间中注册或解析名称使用。在linux系统中,叫做“名称解析库”,在/var/named每一行是一个资源记录

DNS服务器:它存储和应答资源记录的名称查询

DNS客户端:解析程序,它查询从服务器返回的搜索将名称解析为查询中指定的记录类型。

DNS系统的作用:

正向解析:根据主机名称查找对应的IP地址

反向解析:根据IP地址查找对应的主机域名

DNS系统的分布式数据结构:

根就是 ‘.’:一个域名访问他的根服务器可以这样:www.magedu.com.一般来说浏览器会自动补全这个.

全球一共有13台根服务器:如图

解析过程:www.magedu.com.

倒置,先查找本地DNS记录,没有就去找根

.----.com----.magedu----www

递归:只关注结果

迭代:也关注过程

DNS服务器类型:

住域名服务器:

特定DNS区域的官方服务器,具有惟一性

负责维护该区域内所有的域名到IP的映射记录

对区域的所有更新都通过此服务器进行

从域名服务器

也叫做辅助域名服务器

其维护的域名到IP的记录来源于住域名服务器

只从同一个区域的主服务器或其他从服务器同步区域数据文件

缓存域名服务器

也叫 唯高速缓存服务器

通过向其他域名服务器查询来获得域名到Ip的记录

将查询结果缓存到本地,提高重复查询时的速度

主从协调过程:

起始授权记录:

区域数据文件有版本号(序列号):serial

刷新时间(检查周期):refresh

重试事件(重试周期):retry

过期时间(失效时长):expire

否定应答TTL值(缓存时间)

从服务区在间隔达到refresh指定的时长后发起同步请求至主服务器;主服务器响应serial,从服务器与本地的serial进行比较,如果主服务器的serial大于本地,以为主服务器的区域数据文件更新了,请求同步。

资源记录:

SOA:Start Of Authority,其实授权记录,一个区域文件有且只能有一个SOA记录

NS:Name Server,名称服务器

magedu.com IN NS dns1.magedu.com.                   //注意最后得有.

@   IN  NS dns1…..                                               //name一样可以省略

MX:Mail eXchanger,邮件交换器

@   IN MX 10 mx1.magedu.com.                            //中间数字是优先级

A:Address:FQDN—>IPv4

www.magedu.com.   IN   A   1.1.1.1

//同一条记录出现不同IP可以实现简单的负载均衡

AAAA:Address:FQDN—>IPv6

PTR:Pointer,指针:IP—>FQDN

反向解析:

name:IP地址的逆向格式,并附加 in-addr.arpa.后缀

value:FQDN

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

CNAME:Cononical Name,正式名称,别名

web.magedu.com.   IN CNAME www.magedu.com              //不用额外的A记录了

具体实现:BIND,其进程叫named

yum install bind 安装

在sample里面有样例

/usr/sbin/named:主要执行程序

/etc/init.d/named:服务脚本

默认监听端口53

/etc/named.conf:主配置文件

可以精简成这样

listen-on 监听地址和端口:分为TCP和UDP,UDP是查询用的,TCP是主从传输用的

directory:工作目录

allow-query:允许什么机器过来坐解析,可以改成any

recursion:是否开启递归

logging是日志记录,所有的路径都是以directory为基路径

severity实现动态打印,每个访问都回大×××来一个

zone “.” IN 根域:

type类型就是hint;

file是根域的解析文件

/var/named是其主工作目录,用于保存DNS解析记录的数据文件

没有/etc/init.d/named,进行不下去了,查询资料后更正

转载于:https://blog.51cto.com/korekara/1700713

9月20日 DNS总结相关推荐

  1. 11月20日科技资讯|微信成最频繁网络诈骗犯罪工具;库克再谈乔布斯;PyCharm 2019.2.5 发布

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧.扫描上方二维码进入 CSDN App 可以收听御姐萌妹 Sty ...

  2. AI一分钟|锤子发布TNT系统和Pro 2S;美团点评将在9月20日左右正式登陆港交所

    ▌锤子发布 Smartisan OS TNT 桌面系统和 Pro 2S 锤子科技在 8 月 20 日的夏季新品发布会上,锤子科技正式推出了 Smartisan OS TNT 桌面系统.  TNT ...

  3. 侠客风云传服务器维护,《侠客风云传online》4月20日服务器数据互通公告

    <侠客风云传online>4月20日服务器数据互通公告 爱的少侠, 为提升各位少侠的江湖体验,游戏将于4月20日14:00~18:00针对部分区服进行数据互通操作: [本次数据互通区服]: ...

  4. 大天使之剑服务器维护,大天使之剑————【维护】10月20日更新维护公告

    亲爱的玩家: 大家好! 7k7k<大天使之剑>将于10月20日10:00-16:00对所有服务器进行例行维护,届时大家将出现无法登陆等现象,预计维护需要6小时. 如果在停机维护期间无法完成 ...

  5. 6月20日截止,请勿错过热心肠奖学金!

    热心肠奖学金是由热心肠研究院于 2019 年推出的奖学金计划,每年评选一次.该计划旨在发掘.支持和鼓励优秀的中国学生,培养中国肠道领域学术及研发后备人才.首期热心肠奖学金已于 2019 年 5 月 4 ...

  6. 2021年1月20日 北京经纬恒润科技有限公司一面

    2021年1月20日 北京经纬恒润科技有限公司一面 岗位:后端开发实习生 自我介绍(这个地方需要自己去提炼自己的自我介绍) 问了为什么不做算法方面的工作 主要用什么语言来做项目呢,然后开始问我相关研究 ...

  7. AI智商评测标准专家研讨会邀请,2018年12月20日北京

    21世纪以来,人工智能领域陆续爆发很多重要事件.其中最吸引人们眼球的,当属2016年战胜了人类围棋冠军并开始能够从0自我学习的AlphaGo. 10月26日,软银CEO孙正义在沙特阿拉伯举行的未来投资 ...

  8. 成都Uber优步司机奖励政策(1月20日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  9. 微信关闭html5游戏吗,5月20日起,微信将彻底关闭这个功能!

    不知道大家平时使用微信小程序的场景多不多?某种程度上小程序的存在算是取代了单独的App,但也有些场景仅能在App实现,即使微信小程序可以看到相关页面,但实际付款参与活动可能仅支持App.最近微信针对小 ...

最新文章

  1. Java中的static
  2. Android数据填充器LayoutInflater
  3. 【Python】 文件和操作文件方法
  4. Android照片墙完整版,完美结合 内存方案 LruCache 和 硬盘方案 DiskLruCache
  5. 在DropboxEdge网络上评估BBRv2
  6. 如何掌握C#的核心技术
  7. JAVA_if或者怎么用,Java If语句
  8. 【Android】Fresco图片加载框架(二)————Producer
  9. 京东轮播图的原生代码
  10. Java编译器 iOS_Java编译器
  11. 无线通信与编码_Rake接收机_三种合并算法_MATLAB仿真代码
  12. 史上最简单的 SpringCloud 教程 | 终章
  13. 图文并茂教你如何用PLC控制伺服电机!
  14. Git: The following paths are ignored by one of your .gitignore files: xxx.dll
  15. 电脑隐藏文件夹如何把它显示出来
  16. 【面试个人成长】2021年过半,社招和校招的经验之谈
  17. 滕振宇谈如何进行单元测试
  18. 学籍管理系统(C语言版)
  19. Android微信通讯录界面代码,Android中使用Expandablelistview实现微信通讯录界面
  20. 小学英语词汇量测试软件好,Test Your Vocabulary:号称是最准的英语词汇量测试网站...

热门文章

  1. java,js获取数组最大/小值
  2. 第一个express app 详细步骤
  3. python re.split_python re模块re.split将字符串分割后返回列表
  4. matlab实现id3,MATLAB简单实现ID3
  5. Golang——枚举(iota)的使用
  6. linux命令行 基础,Linux命令行基础,关于Bash需要知道的一些常识
  7. 实现iframe_面试官:来说说单点登录的三种实现方式
  8. 我的世界java和基岩版哪个好玩_我的世界:Java版本好玩还是基岩版好玩?老玩家看完后沉默了...
  9. 获取当前周一日期_Excel工作表中最全的时间和日期函数,效率、办公必备
  10. 新商业蓝皮书2021