赞
踩
工作可能会遇到这样的场景,内网部署有一台缓存DNS服务器,这台服务器是由我们自己搭建的。为什么放在内网呢?因为我内网中的机器请求内网返回会比较快。第一次会慢点,因为有一个转发的过程,后续就比较快。DNS缓存的作用是为了快速使得内网的主机得到DNS缓存的消息。

缓存域名服务器需要与外网连接
一台windows作为Client 一台Windows server作为缓存DNS 桥接网络 DHCP自动获取IP地址
Client 192.168.183.133
Windows server 192.168.183.138
ipconfig /all查看下Client的DNS,设置让Client的DNS指向这台windows server

只改DNS

意思就是现在我们内网有一台服务器我们要把它当做缓存DNS服务器。
我把win10的DNS改了,它就上不了网了,ping不通百度了,因为它指向的DNS服务器无法解析。

这个时候有两种办法
方法一:
一是 直接把它装成主要名称服务器,然后直接去创建对应的区域文件。但是百度它是外网的域名,外网的域名,内网里面就算你找到了百度的IP然后添加一个记录其实没有记录,外网这么多IP根本加不过来。
方法二:
所以我们直接把这样一台做成缓存域名服务器。
先在WIndows server上面装DNS服务器
开始->windows管理工具->DNS
不需要新建区域文件,直接配置它转发器


转发器:如果它收到了来自客户机的DNS请求,那么它就直接转发到外部的DNS去
物理机nslookup找一下外部的DNS

然后回到Windows server虚拟机把找到的DNS服务器IP填进去

单击确定,这里找到了服务器的域名,直接点应用,确认

nslookup看到它的DNS服务器是192.168.188.138
然后去解析下www.baidu.com是可以正常解析的。

dns 查找域名 www.baidu.com
首先是Client请求了缓存DNS,然后缓存DNS请求了外部的DNS服务器,然后外部的DNS响应了缓存DNS,缓存DNS响应了Client。
DNS报文有请求报文和响应报文,二者最大的区别点是响应报文有响应的Response
一般写域名会这样写,再Windows服务器上看不出来,在Linux服务器上就能看出来www.baidu.com IN 192.168.1.1


Queries和Answers字段是与Questions和Answer PRs对应的,因为前面的Questions进而Answer PRs的字段为1,所以下面有Queries和Answers字段。

例如:这个报文中Questions和Authority RPs字段为1,所以下面有Queries和Authoritative names servers部分

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。