如何配置Linux DNS服务器 resolv.conf文件修改指南

嗯,你的问题很具体。
我必须告诉你我在 Linux DNS 工作时遇到的陷阱。

然后,我公司刚刚有了一台服务器。
IP地址不匹配,上网速度极慢。
检查后发现DNS不匹配。
在 Linux 系统上,默认情况下会找到 /etc/resolv.conf 文件。
我当时也做了同样的事。
我直接用vi打开(现在年轻人都用nano吧?),改了两个DNS服务器地址,保存就搞定了。
结果呢?当我重新启动后,它又回到原来的地址。
真气人!
我后来意识到这份文件是一份“有问题的”文件。
许多系统实用程序(例如 NetworkManager 或 systemd-resolved)喜欢自行管理此文件。
如果您手动更改它,他们会在开始后为您更改回来。
我真的纠结了好几天,对着屏幕挠头。

后来我发现我不能面对面战斗。
您应该了解该文档的内容。
/etc/resolv.conf 是一个文本文件,其中列出了多个 DNS 服务器地址,例如 nameserver 8 .8 .8 .8 、nameserver 1 .1 .1 .1 系统在解析域名时,会按照该文件中的顺序查询这些DNS服务器。
最多写三个,其他就没用了。

那么如何才能让修改后的配置一直有效呢?让我向您展示我当时使用的一些技巧:
第一个技巧:向文件添加一个键
您可以在文件名前面添加一个 i 以使其不可修改。
这样系统服务就无法打开了。
运行命令为chattr +i /etc/resolv.conf。
当你想改变它时,使用chattr -i /etc/resolv.conf来解锁它。
这个方法效果很好。
我当时就用了这个方法,并且持续了很长时间。

第二个技巧:让网络管理工具帮你设置
如果您使用的是NetworkManager,您可以直接在网络连接设置中更改DNS。
它将您的设置写入 /etc/resolv.conf 并且不会覆盖您的手动更改。
这种方法比较简单,适合初学者。

第三招:禁用systemd解析的服务
这个方法有点苛刻,但是很有效。
您可以使用 systemctl disable systemd-resolved 命令禁用它。
这样系统就不再关心/etc/resolv.conf,你手动更改的配置就会生效。
但是,使用此方法时要小心。
如果系统的其他部分依赖此服务,则禁用它可能会出现其他问题。
因此,在使用此方法之前要非常小心。

更多提示:
您最多可以输入三个名称服务器。
大多数都是无用的。
不要意外删除该文件。
如果删除,系统将无法解析域名,互联网将瘫痪。
如果 /etc/resolv.conf 是软链接,则必须先取消链接,然后才能编辑实际的配置文件。

总之,编辑/etc/resolv.conf是一项技术活,需要小心。
您必须首先了解您的系统如何管理此文件,然后才能采取正确的补救措施。
正是在这样的劣势下,我才慢慢发现了这些技能。
希望我的经验能帮到你。
不要像我一样,苦苦挣扎半天也解决不了问题。

在linux系统中,dns的配置文件是哪个啊

摘要:/etc/resolv.conf是Linux DNS配置文件。

位置:/etc 目录。
目的:配置DNS服务器地址和搜索域。

内容:包含 DNS 服务器(例如 ISP 或 Google DNS)的 IP 地址。

更新:直接调试适用于某些系统。

注意:NetworkManager 可能会编写更新,因此您应该使用这些工具。