原文:How To Change DNS Servers On Kali Linux (GUI & Commands)
链接::https://infosecscout.com/change-dns-kali-linux/
原作者:Patrick
在 Kali Linux 上配置特定的 DNS 服务器是一个重要的步骤,但该过程可能并不像预期的那么简单。虽然我通常的做法是编辑 resolv.conf 文件,但此方法不再适用于 Kali Linux。我测试了几种方法(带或不带 GUI),并将在本文中与您分享所有内容。
Kali Linux 的 DNS 服务器可以通过设置中的“高级网络配置”工具进行编辑。在命令行中,虽然 /etc/resolv.conf 仍显示当前配置,但应使用网络管理器对其进行编辑 (nmcli)。
不用担心,我会详细解释一切。让我们从桌面界面中的说明开始,然后我们将对命令执行相同的操作。在本文的最后,我将向您提供一些优化和测试 DNS 设置的技巧。
注意:请检查Kali上管理网络和DNS的服务是否正常运行,如果NetworkManager没有运行,需要您手动打开该服务。
检查服务状态:
sudo systemctl status NetworkManager.service
如果没有运行,开启服务:
sudo systemctl start NetworkManager.service
因为resolvconf会接收管理DNS,请检查是否安装了resolvconf。本篇文章中的方法没有使用resolvconf。
检查服务状态:
sudo systemctl status resolvconf.service
1. Kali Linux 图形界面的 DNS 设置
与传统上为服务器构建的 Debian 等发行版不同,Kali 通常用于桌面环境。因此,让我们先从它开始,稍后我将解释如何在没有它的情况下做同样的事情。
查看当前DNS服务器
要查看 Kali Linux 上当前的 DNS 服务器,请右键单击界面右上角的网络图标。在下拉菜单中,单击“连接信息”:
将出现一个新窗口,您将在其中看到所有当前网络配置,包括 IP 地址、子网掩码、默认路由(网关)和主 DNS 服务器
因此,在我的屏幕截图中,我可以看到我的主 DNS 是 172.27.64.1。这是一个奇怪的地址,因为我正在虚拟机上测试它,但一般来说,它将是您的互联网路由器(192.168.0.X 或 192.168.1.X)。
现在该工具不允许您更改设置,您只能查看它们。那么让我们看看如何更改此 DNS 服务器。
如何更改 Kali Linux 上的 DNS 服务器
-
进入设置管理器并找到“高级网络配置”。
也可以直接从主菜单打开它,因为它也可以在“设置”下找到。 -
打开它后,您将看到连接列表,双击要编辑的连接。
-
将打开一个新的配置窗口,其中包含用于配置所有内容的不同选项卡。
转到 IPv4 设置,它应该如下所示:
-
您将看到当前的配置,并可以根据需要从那里修改它。
但在触及这里之前,让我先解释一些事情。
我猜如果你正在读这篇文章,你就没有改变过任何东西。您使用的是 DHCP,这意味着您的网络路由器控制一切:IP 地址、网关和 DNS 服务器。
如果您想尝试其他 DNS 服务器,最简单的方法是在“其他 DNS 服务器”字段中填写其 IP 地址(例如:8.8.8.8)。它不会删除您当前由 DHCP 服务器分配的地址,但会优先使用它,因此在大多数情况下应该没问题。
注意: 如果您的计算机是通过手动配置设置的,则该字段位于同一位置,但简单地命名为“DNS 服务器”。
在“其他 DNS 服务器字段”中输入 IP 地址,然后单击“保存”。
如果要配置不同的服务器,可以使用逗号分隔多个 IP 地址。
完成后,您需要断开网络并重新连接以应用更改。
最简单的方法是左键单击网络图标(时钟附近)并选择“断开连接”。然后单击返回并单击您的连接名称(例如:“有线连接 1”)以重新连接。完成后,将设置新的 DNS。
注意: 如果您当前处于 DHCP 模式并想要切换到手动,您可以使用名为“方法”的下拉列表,从“自动 (DHCP)”切换到“手动”。您需要手动设置所有配置(地址、网络掩码、网关和 DNS)。
2. Kali Linux 在终端上修改 DNS 设置
如果您想从终端执行相同的操作,则会有点棘手,因为您已经安装了网络管理器,但这是可能做到的,我将向您展示如何操作。
查看您当前的 DNS 配置
与大多数 Linux 发行版一样,在 Kali Linux 上查看 DNS 配置的最简单方法是显示 /etc/resolv.conf 文件的内容。
打开终端并输入:
cat /etc/resolv.conf
以“nameserver”开头的行后面是您使用的 DNS 服务器的 IP 地址。
编辑您的 DNS 配置
/etc/resolv.conf 显示当前配置,但您不能直接编辑此文件来更新您的 DNS 服务器(或者更确切地说您可以,但它只能暂时工作)。
要在安装 Network Manager 后更改 Kali Linux 上的 DNS 服务器,请执行以下操作:
- 首先列出您当前的连接,使用:
nmcli con
- 现在设置 DNS 服务器:
nmcli con mod <connection_name> ipv4.dns <dns_server>
例如:
nmcli con mod "Wired connection 1" ipv4.dns 8.8.8.8
- 通过重新启动服务来应用更改:
sudo service NetworkManager restart
如果新服务器现在存在,您可以检查 /etc/resolv.conf。应将其添加到第一个位置。
如果您不想使用 DHCP 服务器分配的默认 DNS 服务器,可以使用此命令:
nmcli con mod <connection_name> ipv4.ignore-auto-dns yes
重新启动 Network Manager 服务,应该就可以了。
3. Kali Linux 最好的 DNS 服务器是什么?
总体而言,Google、OpenDNS、Cloudflare 或 Quad9 等提供商是公共 DNS 服务器最受欢迎的选择。它们更快、更可靠,并为最终用户提供更高的安全性。
很多时候,用当前互联网提供商的 DNS 服务器换取更好的服务器是明智之举。当谈到这种切换时,可信度和速度是重要因素(想象一下服务器崩溃了,然后你的互联网就断了;或者如果它很慢,你就会陷入树懒般的加载速度)。
我通常倾向于较大的,尽管我知道你们中的一些人可能不太热衷于使用 Google DNS 进行自己的浏览。就我个人而言,我经常使用它,几乎没有遇到任何问题。
以下是一些您可以在 Kali Linux 上试验的最著名的 DNS 服务器:
- 谷歌:
主要:8.8.8.8
次要:8.8.4.4 - OpenDNS(现归思科所有):
主要:208.67.222.222
次要:208.67.220.220 - Cloudflare:
主要:1.1.1.1
次要:1.0.0.1 - Quad9:
主要:9.9.9.9
次要:149.112.112.112
如果您有兴趣,现有的工具和网站可以显示您所在地区最快的选项。然而,我认为这可能会经常改变。 (例如检查DNS 性能 https://www.dnsperf.com/)。
如何测试 Linux 上的 DNS 是否正常工作
一旦您安装了 DNS 服务器,您就可以使用“nslookup”命令。此命令允许您发送任何 DNS 请求,然后验证服务器的响应。
让我们举个例子。只需键入此命令:
nslookup
然后,键入域名,例如:
infosecscout.com
你会得到类似的东西:
首先,它向您显示正在使用的服务器。然后,您将收到来自主 DNS 服务器的响应。在本例中,它返回 3 个不同的 IP 地址(因为网站使用了 CDN)。一切顺利!
您可以指定不同的 DNS 服务器(例如用于测试或检查辅助服务器),只需使用:
server <IP-ADDRESS>
例如:
server 1.1.1.1
并使用域名重复相同的测试。
就是这样!我想您现在已经了解了检查当前配置、更新 DNS 服务器并确保其正常工作的所有内容。