网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

在客户端与服务器之间设置本地DNS服务器

更新时间:2026年03月27日   作者:spoto   标签(Tag):

在这篇文章中,你将了解到DNS服务器的相关信息,以及如何在客户端和服务器之间设置本地DNS服务器。在这里,我们将使用Wireshark来进行相关的操作。让我们逐一来讨论这些步骤吧。

引言:
DNS服务器是一种计算机服务器,它存储着公共IP地址及其对应的主机名信息。在大多数情况下,它的作用就是根据用户的请求,将这些主机名转换为相应的IP地址。DNS服务器运行着专门的软件,并通过特定的协议来相互通信。
要设置DNS服务器,我们需要两台虚拟机。在这里,我们将使用我的笔记本电脑上运行的2台Ubuntu虚拟机来实现这一功能。我们将服务器虚拟机命名为“Ubuntu”,而客户端虚拟机则命名为“Ubuntu Client”。为了了解DNS服务器的工作原理,我们可以使用Wireshark工具来捕获数据包,从而了解DNS服务器是如何处理这些请求的。

步骤1:在虚拟服务器上安装Wireshark软件。

  • 在此情况下,您可以使用下面提供的命令来安装 Wireshark。在成功安装 Wireshark 之后,我们将开始配置 DNS 服务器。
sudo apt-get install wireshark

步骤2:配置客户端虚拟机:

  • 我们需要将自定义DNS服务器的IP地址添加到客户端机器上。这可以通过在文件中添加服务器的IP地址来实现。/etc/resolv.conf该文件存储了 DNS 服务器解析的顺序。这样就能确保自定义 DNS 服务器被用于名称的解析工作。要获取服务器虚拟机的 IP 地址,请先进入服务器虚拟机,然后在终端中输入相应的命令。
ifconfig
  • 在“inet”之后的值,就是服务器的IP地址。以我为例,我的服务器IP地址是10.0.2.15。

  • 现在,请进入客户端的虚拟机,在终端中运行此命令,然后输入用户密码来打开该文件。
sudo gedit /etc/resolv.conf
  • 你会看到这样的屏幕界面。现在,在文件的第一行中添加这一行内容,然后保存文件吧。
nameserver 10.0.2.15

注意:
请将 10.0.2.15 替换为您的服务器机器的IP地址。以我的情况来说,我的服务器IP地址就是 10.0.2.15。

步骤3:配置服务器虚拟机:

  • 要设置DNS服务器,我们需要使用名为bind9的软件。bind9服务器被用作服务器虚拟机上的DNS服务器。可以使用以下命令来安装该软件。
sudo apt-get install bind9
  • 在安装了 bind9 之后,我们可以使用以下命令来检查 bind9 服务器的运行状态。
sudo service bind9 status

  • 如果你看到“活跃”状态,那么我们就可以继续了。不过,如果你看到其他状态,比如“失败”、“停止”或“不活跃”,那么请输入这个命令来重启你的服务器虚拟机,这样就能解决问题了。
sudo service bind9 restart
  • 现在,我们已经完成了本地DNS服务器的配置。接下来,我们将看看这个系统究竟是如何工作的。

步骤4:使用Wireshark进行数据包捕获。

  • 请进入服务器虚拟机,打开终端,然后输入以下命令以启动Wireshark。

注意:
以管理员权限打开 Wireshark。sudo请按照下面的命令执行。

sudo wireshark
  • 在打开Wireshark之后,只需双击即可使用它。任何或者点击一下即可。任何右键点击后,选择相应的选项。开始捕获。

  • 现在,请快速切换到客户端虚拟机中,打开终端,然后尝试访问任何网站进行测试,比如,可以试试访问这样的网站:pingwww.flipkart.com
ping www.flipkart.com
  • 在15到20秒后,按下<CTRL>+C键,以停止对www.flipkart.com的ping操作。

  • 现在,请进入服务器虚拟机,通过点击面板左上角的红色按钮来停止Wireshark的捕获功能。这样就能停止Wireshark的捕获了。

  • 现在,输入“DNS”吧。应用显示过滤器然后按回车键。

  • 现在,请观察图7中的第一个数据包帧。其中,源地址是客户端虚拟机的IP地址,而目标地址则是服务器的IP地址。这意味着,客户端正在向服务器虚拟机发送请求,以获取www.flipkart.com网页的相关信息。
  • 现在,请观察编号为191的帧。其中,源地址是服务器虚拟机的IP地址,而目标地址则是客户端虚拟机的IP地址。这意味着,服务器虚拟机正在向客户端虚拟机发送响应。

在客户端与服务器之间设置本地DNS服务器的过程包括以下步骤:

  1. 请选择一款DNS服务器软件:目前有几种可用的DNS服务器软件,包括BIND、PowerDNS和dnsmasq。请选择最适合您的需求且您熟悉的那个软件。
  2. 安装DNS服务器软件:请将DNS服务器软件安装在作为DNS服务器的专用机器上。
  3. 配置DNS服务器:通过设置区域来配置DNS服务器。所谓“区域”,其实就是用来存储与域名及其对应的IP地址相关信息的容器。
  4. 为客户端和服务器机器分配IP地址:为那些将使用DNS服务器的客户端和服务器机器分配静态IP地址。
  5. 请将DNS服务器设置为客户端计算机的主要DNS服务器。在客户端计算机上,将DNS服务器的IP地址设置为主要DNS服务器。
  6. 请测试DNS服务器:尝试使用机器的主机名而不是IP地址来访问客户端和服务器,以此来测试DNS服务器的功能。

通过遵循这些步骤,你可以在客户端和服务器之间设置一个本地DNS服务器。这样一来,你就可以直接使用主机名而不是IP地址来访问资源了。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料