DNS服务详解
dns服务
目录:
一、dns原理
二、dns服务的安装与配置
三、dns信息收集
一、dns原理
1.hosts文件与dns服务器
1.1hosts文件
目录:c:\windows\system32\drivers\etc
样本:
127.0.0.1 localhost
220.181.111.188 www.baidu.com
特点:
本地有效,其他计算机无法使用该记录
主机很多时,工作量大,而且查询速度慢
简单
1.2dns服务器
dns解析程序的查询流程:
1.首先dns先查看浏览器是否缓存dns以及内存中是否有缓存dns,有就直接解析
2.浏览器以及内存没有dns缓存,然后就开始查找本地hosts文件,有就直接解析
3.本地hosts文件也没有,就向dns服务器查询,dns服务器先查找本地服务器存储的区域文件,有就返回给客户端,区域文件中没有,开始查找dns本地服务器的内存中是否有缓存,有就返回给客户端,没有的化就向其他dns服务器发送查询请求
2.dns服务的作用
客户机向dns服务器发送域名查询请求
dns服务器告知客户机web服务器的ip地址
客户机与web服务器通信
3.dns查询类型
从查询方式上分
递归查询 #要么做出查询成功响应,要么作出查询失败的响应
迭代查询 #以最佳结果作答
从查询内容上分
正向查询由域名查找ip地址
反向查询由ip地址查找域名
4.dns查询过程
浏览器dns查找顺序一般是这样的:浏览器缓存→系统缓存→路由器缓存→isp dns 缓存→递归搜索。
如果递归搜索还有查到,你的isp的dns服务器会从根域名开始进行递归查询。
递归查询:
主机向本地域名服务器的查询一般都是采用递归查询。
如果主机所询问的本地域名服务器不知道被查询的域名的ip地址,那么本地域名服务器就以dns客户的身份,向其根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。因此,递归查询返回的查询结果或者是所要查询的ip地址,或者是返回一个失败的响应,表示无法查询到所需的ip地址。
迭代查询:
本地域名服务器向根域名服务器的查询通常是采用迭代查询。
当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么返回给本地域名服务器所要查询的ip地址,要么返回给本地域名服务器下一步应当查询的域名服务器的ip地址。
二、dns服务的安装与配置
1.安装这里就省略了(傻瓜式安装),不太清楚的自己百度
2.配置dns服务
2.1创建正向查找区域
在dns管理器中右键单击“正向查找区域”,选择新建区域命令,弹出向导,单击下一步,在区域类型中选择主要区域,单击下一步。
输入域名,单击下一步,选择不允许动态更新,单击下一步,完成向导
2.2创建主机记录
在dns管理器中右键单击新建的区域,选择新建主机命令,弹出对话框,输入主机名和对应的ip地址,单击添加主机按钮。此步骤可重复多次。
2.3至于配置别名了,配置反向主机记录了,这里省略,有兴趣自己设置
3.测试dns
三、dns信息收集
1.nslook命令详解
nslookup命令用于查询dns的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。 nslookup的用法相对来说还是蛮简单的,主要是下面的几个用法。
1.1直接查询,也可以带参数,参数自己可以查看帮助文档
1.2交互式
查看帮助文档