DNS和BIND总结
前言
当用户使用了错误的 Local DNS 后,会导致用户的定位不准确.这样会解析到离自己比较远的服务器。例:使用了 google 的 8.8.8.8 的地址的 Local DNS.这时智能 DNS 只能得到 8.8.8.8 .然后智能 DNS 一查这个地址,是美国.就会解析到国外。在 Local DNS 地址不准时,解析基本都是不正常的.这时用户的响应和打开就非常慢,同样CDN直播也会存在这样的问题。
为了提升用户体验,CDN底层程序做了调整,为了测试此问题,需要搭建dns。以下是对用到的相关内容的总结。
DNS相关概念介绍
一: DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
二: 递归DNS:又叫local dns。递归DNS可以理解为是一种功能复杂些的resolver,其核心功能一个是缓存、一个是递归查询。收到域名查询请求后其首先看本地缓存是否有记录,如果没有则一级一级的查询根、顶级域、二级域……直到获取到结果然后返回给用户。日常上网中运营商分配的DNS即这里所说的递归DNS
三: 授权DNS:提供DNS的解析,即保存IP、域名的对应关系(XNS)。
地域的划分
根域就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.co后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯。
根域下来就是顶级域或者叫一级域,有两种划分方式,一种互联网刚兴起时的按照行业性质划分的com.,net.等,一种是按国家划分的如cn.,jp....。
每个域都会有域名服务器,也叫权威域名服务器。Baidu.com就是一个顶级域名,而www.baidu.com却不是顶级域名,他是在baidu.com 这个域里的一叫做www的主机。
一级域之后还有二级域,三级域,以下是BIND服务器 的介绍。
BIND服务器简介
Bind(Berkeley Internet Name Domain Service),它是一款实现DNS服务器的开放源码软件,够提供双向解析,转发,子域授权,view等功能,是世界上使用最为广泛的DNS服务器软件,目前Internet上半数以上的DNS服务器有都是用Bind来架设的。bind搭建的文章实在太多了,就不再赘述了。
这里主要介绍bind的配置文件,bind的配置文件分两部分: bind配置文件 和zone配置文件。
bind配置文件
bind配置文件位于/etc/named.conf,它主要负责bind功能配置
zone配置文件
zone的配置文件在bind配置文件中指定,下图是一份简单的zone配置
通过dig命令,查询的结果:
刚接触这方面知识,书写不周之处,请大家批评指教