我需要 DNS 服务器吗?

我需要 DNS 服务器吗?

我使用互联网(来自 ISP 的个人连接)。我的操作系统是 Ubuntu 18.4。我知道 /etc/hosts 文件,但它对通配符条目有限制(用于阻止网站)。

我想知道 Ubuntu 是否缓存 DNS,还是我需要安装其他工具?已安装网络管理器。Systemd 是守护进程管理器。这些工具有管理 DNS 的方法吗?我需要使用 Dnsmasq 吗?

我读到许多人喜欢 Dnsmasq,但我不确定为什么它更受欢迎?我不确定 Networkmanager 或 systemd 是否已经可以做到这一点。


编辑:

  • 我的目标是,如果这样做有显著的好处,就屏蔽网站并缓存 DNS?另外,我不是一名 Web 开发人员。

  • 我可以使用通配符来阻止没有 dnsmasq 的网站吗?

  • @earthmeLon 质疑:另外,你是想阻止还是允许更多人访问互联网?你应该列入黑名单还是白名单?

    • 我正在尝试将其列入黑名单,因为我不知道将来是否需要访问其他网站。

答案1

您的系统将尊重生存时间,这会将响应“缓存”一段时间。您不想忽略这些值或根本弄乱它们。

许多人更喜欢它dnsmasq(我不得不假设),因为它可以让他们更好地控制 DNS 响应。在大多数情况下,dnsmasq它被设置为一种代理,用于查询大多数域的其他 DNS 服务器,但允许您自定义或编辑某些域。 bind是一个更加强大的 DNS 服务器。

举个例子,如果您是一名开发人员(在 Google 购买.devTLD 之前),您想在您的计算机或 LAN 上进行设置nic.dev,以便域名解析为 IP,而不是错误地指出没有记录。

对这些技术感兴趣是件好事,但不要因为玩弄这些技术而弄乱主系统,尤其是当你没有解决问题时。如果有兴趣或需要,可以设置虚拟机或其他系统并尝试dnsmasq一下。bind

相关内容