如果linux要将/etc/resolve中的一条nameserver 23.89.128.33写死, 永远不会被刷新掉,怎么做?
要在Linux系统中将/etc/resolv.conf
中的nameserver 23.89.128.33
设置为永久有效,确保其不会被刷新掉,可以采取以下步骤:
-
修改
/etc/systemd/resolved.conf
文件:首先,需要编辑/etc/systemd/resolved.conf
文件,添加或修改其中的DNS设置。在该文件中指定DNS=23.89.128.33
,如果有需要,也可以设置备用DNS服务器FallbackDNS=...
2。 -
重启
systemd-resolved
服务:修改配置文件后,需要重启systemd-resolved
服务以使更改生效。使用命令systemctl restart systemd-resolved
来重启服务2。 -
设置开机启动
systemd-resolved
服务:为了确保在系统启动时systemd-resolved
服务自动运行,可以使用命令systemctl enable systemd-resolved
来设置其开机自启2。 -
备份并重新生成
/etc/resolv.conf
:将现有的/etc/resolv.conf
文件备份到其他位置,例如使用mv /etc/resolv.conf /etc/resolv.conf.bak
命令。然后,创建一个指向systemd-resolved
生成的resolv.conf
的符号链接,使用命令ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
2。 -
永久修改网卡DNS设置:如果需要对特定网络接口进行永久DNS设置,可以编辑
/etc/resolvconf/resolv.conf.d/base
文件,并添加nameserver 23.89.128.33
。这样,即使系统重启,DNS设置也不会丢失3。 -
检查网络接口配置:如果修改后使用
nslookup
命令解析时仍然调用旧的DNS服务器,需要检查网络接口配置文件,如/etc/network/interfaces
或对应的网络配置文件,确保没有其他配置覆盖了DNS设置3。
通过上述步骤,可以确保/etc/resolv.conf
中的nameserver 23.89.128.33
设置为永久有效,且不会被系统刷新或重启影响。
修改 /etc/resolv.conf 文件后,如何确保更改不会在系统重启后丢失?
要确保修改 /etc/resolv.conf
文件后的更改不会在系统重启后丢失,可以采取以下措施:
- 使用
resolvconf
工具进行配置。resolvconf
会在系统重启后自动重新配置 DNS。可以通过编辑/etc/resolvconf/resolv.conf.d/
目录下的文件来添加 DNS 服务器地址,例如编辑base
文件并添加nameserver 8.8.8.8
和nameserver 8.8.4.4
,然后保存退出。这样设置的 DNS 服务器地址在重启后不会丢失。37 - 另一个方法是在
/etc/network/interfaces
文件中为网络接口配置 DNS 服务器。例如,在/etc/sysconfig/network-scripts/ifcfg-eth0
文件中设置PEERDNS=no
并指定 DNS 服务器,这样配置的 DNS 也会在重启后保留。89
如何检查当前Linux系统使用的DNS服务器地址?
检查当前Linux系统使用的DNS服务器地址可以通过以下几种方法:
- 查看
/etc/resolv.conf
文件,该文件包含了系统使用的DNS服务器地址。使用命令cat /etc/resolv.conf
可以查看文件内容。41516 - 使用
systemd-resolve --status
命令,该命令可以显示当前的DNS配置和使用的DNS服务器。1213 - 使用
nslookup
或dig
命令来查询特定域名的DNS解析过程,这些命令可以显示查询过程中使用的DNS服务器地址。131417
如果修改了DNS设置后,网络连接出现问题,应该如何排查和解决?
如果修改DNS设置后网络连接出现问题,可以按照以下步骤进行排查和解决:
- 首先检查
/etc/resolv.conf
文件中的DNS服务器地址是否正确,确保没有语法错误或错误的地址。415 - 使用
ping
命令测试DNS服务器的连通性,确认DNS服务器可以被成功解析和访问。 - 使用
nslookup
或dig
命令测试域名解析是否正常,查看是否能够正确获取IP地址。 - 如果问题依旧存在,尝试清除DNS缓存。在Linux系统中,可以使用
systemd-resolve --flush-caches
命令清除缓存。19 - 考虑检查网络接口配置,如
/etc/network/interfaces
或网络管理器的设置,确保没有其他配置覆盖了DNS设置。921 - 如果以上方法都不能解决问题,可以尝试恢复到之前的DNS设置,或更换其他可靠的DNS服务器进行测试。
除了修改 /etc/systemd/resolved.conf 文件,还有哪些方法可以永久修改Linux系统的DNS设置?
除了修改 /etc/systemd/resolved.conf
文件外,还可以通过以下方法永久修改Linux系统的DNS设置:
- 使用
resolvconf
工具,通过编辑/etc/resolvconf/resolv.conf.d/
目录下的文件来添加 DNS 服务器地址,例如base
文件。这样设置的 DNS 服务器地址在重启后不会丢失。37 - 在
/etc/network/interfaces
文件中为网络接口配置 DNS 服务器。例如,在/etc/sysconfig/network-scripts/ifcfg-eth0
文件中设置PEERDNS=no
并指定 DNS 服务器,这样配置的 DNS 也会在重启后保留。89 - 对于使用 NetworkManager 管理网络的系统,可以在
/etc/NetworkManager/NetworkManager.conf
文件中设置 DNS 服务器,或在单个网络连接的配置文件中指定 DNS 设置。9
在使用临时修改DNS的方法时,如何确保修改后的设置在当前会话中立即生效?
在使用临时修改DNS的方法时,可以通过以下步骤确保修改后的设置在当前会话中立即生效:
永久修改DNS方法2 | 永久修改DNS 修改 /etc/systemd/resolved.conf 文件并重启服务。 |
永久修改网卡DNS3 | 永久修改网卡DNS 编辑 /etc/resolvconf/resolv.conf.d/base 文件。 |
Linux 临时修改和永久修改DNS的方法4 | 查看和临时修改DNS 查看当前配置并进行临时修改。 |
服务器修改dns服务器的方法5 | 永久修改DNS服务器地址 确保更改不会因重启而丢失。 |
Ubuntu修改DNS方法(临时和永久修改DNS)2 | Ubuntu DNS设置 描述了如何在Ubuntu中进行DNS的临时和永久修改。 |
Linux中DNS搭建6 | DNS搭建 讨论了Linux系统中DNS服务的搭建和配置。 |
systemd-resolved2 | 永久修改DNS配置 通过修改resolved.conf文件并重启systemd-resolved服务实现。 |
resolvconf3 | 永久修改DNS配置 通过编辑resolv.conf.d目录中的文件实现DNS设置的持久化。 |
DNS1 | 域名系统 互联网上域名和IP地址相互映射的分布式数据库。 |
systemd-resolved2 | 系统服务 用于管理DNS解析的Linux系统服务。 |
resolv.conf3 | 配置文件 存储DNS服务器地址的系统配置文件。 |