DNS中继服务器研究


声明:本博文用到的所有图片均来源于博主学校,仅供学习使用

DNS中继服务器的基本功能

首先明确中继器的概念,想象一下赚差价的中间商,DNS客户端明明可以直接访问DNS本地服务器得到自己想知道的域名的IP地址,为了让我们明确DNS的整个运作流程,于是课程设计让我们做出一个中间商——DNS中继服务器。倒卖一样的IP地址,只是中继服务器的货源没有本地服务器充足。
下图说明了三者的概念。
在这里插入图片描述
下图展现了当DNS中继服务器中IP地址充足(IP地址能直接在DNS中继服务器找到)时的操作
在这里插入图片描述
下图展现了DNS中继服务器IP地址不充足(在DNS中继服务器中找到不到对应的IP地址)时,DNS中继服务器会向厂家,也就是DNS本地服务器请求补货(补充未搜索到的IP地址进文件,下次再搜索相同域名就有对应的IP地址卖)
在这里插入图片描述

层次化的域名空间

在这里插入图片描述

zone与domain(区与机构域)

:一个独立的域名管理模块,通常在一个数据库中
机构域:域名树中在同一个节点下的所有节点处于该节点命名的机构域中
关系:区不一定等于机构域

DNS中继服务器的运行过程

1.打开命令行,输入ipconfig/all查询本机DNS服务器地址
在这里插入图片描述
找到当前处于连接状态的媒体的DNS服务器地址,记下
在这里插入图片描述
找到更改网络适配器选项
在这里插入图片描述
双击当前处于连接状态的图标,我是WLAN,双击后界面如下
在这里插入图片描述
选择属性,找到并点击IPv4
在这里插入图片描述
点击属性,按下图设置
在这里插入图片描述

试验调试信息1级(-d)运行情况

使用命令行窗口运行程序,先试验调式信息级别为1级,-d后接之前用ipconfig/all查询的本机原来的DNS服务器地址,不设置配置文件,使用默认配置文件,如下图:
在这里插入图片描述
因为没有清除之前的DNS缓存,可以使用ipconfig/displaydns命令查看当前dns cache的内容,可以看到在运行的样例程序的配置文件里没有的网址。
在这里插入图片描述
现在抓到的包和在wireshark里面的一样
在这里插入图片描述
现在刷新一下dns cache的内容
在这里插入图片描述
再查看dns cache内容,发现只有2条记录,这说明样例程序的中继功能做的没问题,在dns cache刷新后重新访问,在短时间内会重新从本地DNS服务器那里补IP地址。
在这里插入图片描述
检验一下样例程序的拦截功能,选择配置文件dnsrelay.txt中的一个ip地址设置为0.0.0.0的域名
在这里插入图片描述
打开另一个命令行端口,使用nslookup命令查询ip地址
在这里插入图片描述
对应的正在运行的样例程序端口出现如下信息:
在这里插入图片描述
虽然不知道加*号是什么意思
用wireshark看了一下182那行信息的包,没有answer,应该是个查询包
在这里插入图片描述
184那行是响应包,同样没有answer,但flag里显示no such name
在这里插入图片描述
目前不太清楚10.21.134.21是谁的地址,我猜测应该是DNS中继服务器的地址,它向本机DNS服务器10.3.9.45发送查询报,本机DNS向它回了一个响应报,说没有这个地址。这个地址一看就是生造的,自然是没有的,这说明本机DNS服务器返回信息没有问题。问题在于,样例测试程序收到在配置表里IP地址为0.0.0.0的包也会往外发。
在这里插入图片描述
现在试一个一看就知道是生造的IP地址的网址
在这里插入图片描述
下图是两个端口在输入nslookup test1命令后的结果,可以看出样例程序的DNS服务功能没问题,成功查到了设置在配置表里的IP地址。
在这里插入图片描述
就是会出现超时的情况
在这里插入图片描述
不好意思,刚才发现是因为我之前让中继器停下来看信息的时候,忘记让中继器程序运行,所以它现在输出一大堆错误。。。看样子停不下来了在这里插入图片描述
重启程序,再次试验。这次成功找到test1的查询报和响应报
在这里插入图片描述
可以看到本地DNS服务器在flag里还是说没有test1这个域名,但是中继器返回了在配置表里的IP地址
在这里插入图片描述
虽然不明白样例程序在自己的配置表里都找到了域名为啥还是会向本地DNS服务器查询。

试验调试信息2级(-dd)运行情况

在这里插入图片描述
从输出的信息我们可以看出调试信息二级输出的信息比1级具体。
首先,先输出配置文件里的域名与IP地址
在这里插入图片描述
能看到有明显的收发包提示,有包的发送、接收方向和具体大小,还有16进制的包的全部内容的展现。还输出了报文每个字段的大小。感觉和wireshark功能差不多。debug的时候正好可以调用wireshark和-dd输出的信息比较。
在这里插入图片描述

小提示:这样运行完程序后,电脑重启的时候记得重新把本地的DNS服务器地址让它自动配置,不然连不上网。下次再运行的时候重复查找本地DNS服务器的地址,重新运行样例程序。

  • 7
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DNS中继服务器是一种用于增强DNS系统性能和可靠性的网络设备。北邮(即北京邮电大学)作为一个大型网络通信学校,可能需要大量且高效的DNS解析服务来支持校园内的网络通信和学术研究。 首先,北邮可以设置一个或多个本地DNS服务器来处理校园内所有设备的DNS查询请求。本地DNS服务器可以维护一个本地DNS缓存,以提高查询速度并减轻上游DNS服务器的负担。 其次,针对北邮无法直接解析的DNS查询,可以设置一个或多个远程DNS服务器作为中继节点。北邮可以与其他合作伙伴、同行院校或DNS服务提供商协商建立互联互通机制,使得无法在本地解析的DNS查询可以被转发至中继服务器。 此外,为了进一步增强北邮DNS系统的性能和可靠性,可以使用DNS负载均衡技术。通过在DNS系统中引入负载均衡设备,可以智能分配DNS查询请求到多个DNS服务器上,从而提高整体的解析速度和吞吐量。 最后,为了确保北邮DNS系统的安全性,可以采取一些安全保护措施,例如利用DNS防火墙、访问控制列表等手段来限制域名的解析范围,防止恶意攻击或非法使用。同时,定期更新DNS软件和系统补丁,保持系统与最新版本的DNS协议保持一致。 通过以上措施的综合运用,北邮可以实现一个高效可靠的DNS中继服务器,为校内用户提供快速、稳定的DNS解析服务,支持校园内的互联网通信和学术研究
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值