微信号:gh_1cb598337696

介绍:Qtest,是360公司唯一的服务端测试团队.我们的理念是做一个会编程的测试工程师,做一个不断思考,全力保证产品质量的测试工程师.

DNS和BIND总结

2018-12-29 18:42 badboy

点击蓝字关注这个神奇的公众号~

前言

当用户使用了错误的 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命令,查询的结果:



刚接触这方面知识,书写不周之处,请大家批评指教


Qtest是360旗下的专业测试团队!

是WEB平台部测试技术平台化、效率化的先锋力量!


陪伴是最长情的告白

每日为你推送最in的测试技术

识别二维码

关注我们


 
Qtest之道 更多文章 Java代码静态检查工具Error Prone 奇效周年庆-听说你和奖品只差一个手指的距离? 接口测试--参数实现MD5加密签名规则 最大连接数限制因素 浅谈接口自动化测试
猜您喜欢 【视频】►你的皮带能给手机充电吗? Go语言经典库使用分析(六)| Negroni 中间件(二) 工作10年,你是积累了10年经验?还是1年经验用了10年 当我跑步的时候,我在想些什么 MySQL 5.6 InnoDB存储引擎体系结构图