Ubuntu 22.04 没有互联网,编辑 /etc/resolv.conf 可以恢复互联网,但是这种方法安全吗?

Pay*_*ati 10 networking 22.04

在我的 Ubuntu 22.04 中突然没有互联网了。虽然WiFi已连接。我在 YouTube 视频中发现了这个解决方案。我resolv.conf按如下方式编辑了我的文件:

#nameserver ::1
#nameserver 127.0.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4
Run Code Online (Sandbox Code Playgroud)

现在我有互联网了。我想知道按照这种方法我的系统是否安全?

另外为什么我必须编辑/etc/resolv.conf才能恢复互联网

我的结果ls -al /etc/resolv.conf是——

-rw-r--r-- 1 root root 975 May 23 16:27 /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

use*_*489 19

resolv.conf如果您还没有互联网访问权限,则编辑不会为您提供互联网访问权限,但此编辑可以解决一个非常具体的问题。

该文件使用 DNS 控制主机名解析。如果您的计算机配置为使用 DNS 服务器(或通过 DHCP 等配置)并且该服务器损坏,那么这会有所帮助。

具体来说,前两行(已注释掉并禁用)使用本地 DNS 服务器,该服务器可能配置为与上游 DNS 服务器通信。

接下来的两行将系统配置为使用 Google 的 DNS 服务器(8.8.8.88.8.4.4)。这是否会使您的系统比您的系统使用的任何未知默认 DNS 服务器更不安全或更安全,这是一个观点问题(超出了此处的范围,即使没有足够的信息)。

另请注意(如其他更具体的 Ubuntu 答案中所述),编辑此文件可能会禁用自动 DNS 网络配置和/或可能会被自动网络配置踩踏。


Raj*_*ath 9

编辑/etc/resolv.conf文件以添加 DNS 服务器信息可以作为在某些情况下恢复 Internet 连接的临时解决方法。

然而,它不被认为是安全或可靠的长期解决方案。原因如下:

动态 DNS 配置:在现代 Ubuntu 版本中,包括 Ubuntu 22.04,/etc/resolv.conf 文件是由系统根据网络配置设置动态生成的。手动修改此文件可能会导致冲突或被网络管理服务、DHCP(动态主机配置协议)或其他网络管理工具覆盖。

Network Manager:Ubuntu使用Network Manager作为默认的网络管理工具,它动态管理网络连接,包括DNS配置。网络管理器通过利用从 DHCP 或其他网络配置源获取的 DNS 服务器设置来处理 DNS 解析。通过手动编辑 /etc/resolv.conf,您可能会干扰网络管理器的功能并导致意外行为。

安全注意事项: /etc/resolv.conf 文件可能包含敏感信息,例如 DNS 服务器地址或搜索域。通过手动修改它,您可能会引入安全风险或使您的系统面临潜在的攻击。此外,您的更改可能会在系统更新或网络重新配置期间丢失或被覆盖。

为了保证Ubuntu中的DNS配置安全可靠,建议使用操作系统提供的标准网络配置工具。以下是一些替代方案:

网络管理器配置:使用网络管理器 GUI 或命令行工具(例如 nmcli)配置 DNS 设置。这使得网络管理器能够正确管理 DNS 配置并确保一致性。

systemd-resolved:Ubuntu 22.04 及更高版本默认使用 systemd-resolved 作为 DNS 解析器。您可以使用 systemd-resolve 命令或修改 /etc/systemd/resolved.conf.d/ 下的相应配置文件来配置 DNS 设置。

DHCP 配置:如果您从 DHCP 服务器获取网络配置信息,请确保正确配置 DHCP 服务器以提供适当的 DNS 服务器地址。这样,您的系统将自动接收正确的 DNS 设置,无需手动干预。

通过依靠标准的网络配置工具,您可以确保您的 DNS 配置保持一致、安全并与系统更新和网络管理服务兼容。

  • 我对“/etc/resolv.conf 文件可能包含敏感信息,例如 DNS 服务器地址或搜索域。通过手动修改它,您可能会引入安全风险或使您的系统面临潜在的攻击。” (4认同)