LINUX怎么修改DNS服务器地址_LINUX修改DNS配置方法

结论:Linux下更改DNS,暂时使用resolv.conf,方便更改图形界面。
在 Ubuntu 上使用 Netplan,并编辑旧系统的接口文件。

步骤: 1 .更改resolv.conf:终端root权限,编辑/etc/resolv.conf,添加提名人,Ctrl+O保存,Ctrl+X退出。
2 .图形界面变化:系统网络设置,手动填写DNS,应用程序除外。
3 . Netplan修改:找到netplan文件,编辑并添加提名人,应用sudo netplan。
4 . 更改接口文件:Debian/Ubuntu 编辑接口,CentOS/RHEL 编辑 ifcfg-eth0,添加 DNS1 和 DNS2 ,然后重新启动网络。
5 . DNS验证:ping、nslookup、dig测试。

警告:确认 DNS 有效并选择适当的发行版和工具。

Linux如何修改resolv.conf文件配置DNS

哦,这个 Linux 系统的 DNS 配置至少可以说有点令人困惑。
这要看具体情况吧?我看到2 02 2 年一个城市的一个项目,体量非常大,要配置很多服务器的DNS。
当时我很困惑,不知道这个系统使用了什么网络管理工具。
后来我才知道我必须先解决这个问题。

首先,您需要验证网管工具。
NetworkManager 用于桌面 Linux 系统,例如 Ubuntu 和 Fedora。
还有 systemd-resolved,它在 Ubuntu1 8 .04 + 系统上非常流行。
然后是 dhclient/dhcpcd。
这个传统的 DHCP 客户端可以直接覆盖您的 /etc/resolv.conf。
如果您没有网络管理工具。
直接编辑文件即可有效。

如果您想进行临时更改,请直接编辑/etc/resolv.conf。
重启或重新连接网络后;你可以再写一下。
当时我使用的是nano编辑器和Google的DNS和Cloudflare,nameserver8 .8 .8 .8 ; nameserver8 .8 .4 .4 ,新增nameserver1 .1 .1 .1 ;这很简单。

但是,这种方法也有其缺点。
如果系统通过DHCP或NetworkManager管理网络。
该模组可以重置。
因此,您需要继续配置。

持久化配置;通过NetworkManager,适用于大多数桌面和服务器系统配置等方法有很多。
首先检查连接名称并使用 nmcliconshow 命令。
然后配置 DNS,将“连接名称”替换为实际名称并使用 nmcliconmod 命令。
如果您想忽略 DHCP 提供的 DNS,可以使用 nmcliconmod 命令进行设置。
最后,使用 nmcliconup 命令重新激活连接。

还有通过 systemd-resolved 进行配置。
这适用于使用 systemd 管理 DNS 的系统。
编辑您的配置文件;需要使用sudonano命令打开/etc/systemd/resolved.conf并修改或添加内容。
然后重新启动服务并使用 sudosystemctl 命令。
更新软链接以确保 /etc/resolv.conf 指向 systemd。

如果你想防止文件被覆盖,你可以将文件设置为不可变并使用 sudochattr+i 命令。
使用 sudochattr -i 命令恢复写访问权限。
但该功能可能会导致网络服务异常,请谨慎使用。

最后,检查配置;检查当前的 DNS 并使用 cat 命令或solutionctlstatus 命令。
使用 nslookup 命令来测试分析。

主题演讲:通过网络管理工具确定配置的优先级。
直接编辑/etc/resolv.conf是一个临时测试或者只适合没有管理工具的环境。
根据实际使用的工具来匹配系统工具并选择方法。
避免冲突。
不要同时打开多个管理工具。
覆盖配置或导致冲突。

通过这些方法,可以保证DNS配置始终生效,避免自动化系统管理带来的重新配置问题。
是的,这个结构确实是一项技术工作。

Linux临时永久修改DNS的方法

记得有一次,我在家里通过路由器连接WiFi,突然发现手机上的一些应用程序无法连接互联网,网页也打不开。
我心想,难道是路由器的问题?于是我开始排查,发现是手机的DNS设置有问题。
我之前给家里的路由器设置了DNS,但是路由器更新后,服务商改成了DHCP,并且没有提供DNS,所以我没有及时更新。
然后我使用Google的8 .8 .8 .8 和8 .8 .4 .4 手动更改DNS,问题解决了。
不过我也突然想到,如果以后路由器服务商又改变主意了,我是不是又得手动去改了?那么有没有办法自动更新DNS设置呢?

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

说白了,修改Linux DNS只有两步:修改/etc/resolv.conf文件和添加nameserver,但你必须阻止系统自动帮你修改。

首先,最重要的是/etc/resolv.conf是一个动态文件。
许多发行版(尤其是 Ubuntu)将其用作指向 /run/resolv.conf 的符号链接,该链接很容易由 NetworkManager 编写或在系统上解析。
例如,我们去年运行该项目时,直接更改了/etc/resolv.conf。
重启网络后才恢复默认状态。
说实话,当时很混乱。

还有一点,备份是个好习惯,但最重要的是检查文件是否是链接。
使用 ls -l 来查找。
如果 -> /run/resolv.conf,则必须先取消链接才能继续。
还有另一个重要细节,例如使用 chattr +i 锁定文件以防止意外覆盖,但如果您忘记 chattr -i,您将无法访问它。
去年,我们几乎因此失去了整个机房。

一开始我以为禁用systemd-resolved是一种治疗方法,但后来我意识到我错了。
有些系统依赖它进行NTP同步,直接杀掉它会导致其他问题。

总之,在更改DNS配置之前,您应该首先了解系统的详细信息并选择一种防屏蔽方法。
在内网环境中添加搜索和域可以省去很多麻烦。
但请记住,如果你搞砸了,ping www.example.com 会导致黑屏,这真的很烦人。