复制
收藏
提问
研究

如果linux要将/etc/resolve中的一条nameserver 23.89.128.33写死, 永远不会被刷新掉,怎么做?

f536e4d2c
1个月前
全网
文档
学术
百科
知识库
时间不限
自动
参考了25个来源并总结
查看步骤
全网检索信息
Linux
DNS
永久设置
nameserver
配置
网络
找到“博客园”、“blog.csdn”、“blog.csdn”25网站资料
回答完成
回答研究模式
更简洁一些

要在Linux系统中将/etc/resolv.conf中的nameserver 23.89.128.33设置为永久有效,确保其不会被刷新掉,可以采取以下步骤:

  1. 修改/etc/systemd/resolved.conf文件:首先,需要编辑/etc/systemd/resolved.conf文件,添加或修改其中的DNS设置。在该文件中指定DNS=23.89.128.33,如果有需要,也可以设置备用DNS服务器FallbackDNS=...2

  2. 重启systemd-resolved服务:修改配置文件后,需要重启systemd-resolved服务以使更改生效。使用命令systemctl restart systemd-resolved来重启服务2

  3. 设置开机启动systemd-resolved服务:为了确保在系统启动时systemd-resolved服务自动运行,可以使用命令systemctl enable systemd-resolved来设置其开机自启2

  4. 备份并重新生成/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.conf2

  5. 永久修改网卡DNS设置:如果需要对特定网络接口进行永久DNS设置,可以编辑/etc/resolvconf/resolv.conf.d/base文件,并添加nameserver 23.89.128.33。这样,即使系统重启,DNS设置也不会丢失3

  6. 检查网络接口配置:如果修改后使用nslookup命令解析时仍然调用旧的DNS服务器,需要检查网络接口配置文件,如/etc/network/interfaces或对应的网络配置文件,确保没有其他配置覆盖了DNS设置3

通过上述步骤,可以确保/etc/resolv.conf中的nameserver 23.89.128.33设置为永久有效,且不会被系统刷新或重启影响。

修改 /etc/resolv.conf 文件后,如何确保更改不会在系统重启后丢失?

要确保修改 /etc/resolv.conf 文件后的更改不会在系统重启后丢失,可以采取以下措施:

  1. 使用 resolvconf 工具进行配置。resolvconf 会在系统重启后自动重新配置 DNS。可以通过编辑 /etc/resolvconf/resolv.conf.d/ 目录下的文件来添加 DNS 服务器地址,例如编辑 base 文件并添加 nameserver 8.8.8.8nameserver 8.8.4.4,然后保存退出。这样设置的 DNS 服务器地址在重启后不会丢失。37
  2. 另一个方法是在 /etc/network/interfaces 文件中为网络接口配置 DNS 服务器。例如,在 /etc/sysconfig/network-scripts/ifcfg-eth0 文件中设置 PEERDNS=no 并指定 DNS 服务器,这样配置的 DNS 也会在重启后保留。89

如何检查当前Linux系统使用的DNS服务器地址?

检查当前Linux系统使用的DNS服务器地址可以通过以下几种方法:

  1. 查看 /etc/resolv.conf 文件,该文件包含了系统使用的DNS服务器地址。使用命令 cat /etc/resolv.conf 可以查看文件内容。41516
  2. 使用 systemd-resolve --status 命令,该命令可以显示当前的DNS配置和使用的DNS服务器。1213
  3. 使用 nslookupdig 命令来查询特定域名的DNS解析过程,这些命令可以显示查询过程中使用的DNS服务器地址。131417

如果修改了DNS设置后,网络连接出现问题,应该如何排查和解决?

如果修改DNS设置后网络连接出现问题,可以按照以下步骤进行排查和解决:

  1. 首先检查 /etc/resolv.conf 文件中的DNS服务器地址是否正确,确保没有语法错误或错误的地址。415
  2. 使用 ping 命令测试DNS服务器的连通性,确认DNS服务器可以被成功解析和访问。
  3. 使用 nslookupdig 命令测试域名解析是否正常,查看是否能够正确获取IP地址。
  4. 如果问题依旧存在,尝试清除DNS缓存。在Linux系统中,可以使用 systemd-resolve --flush-caches 命令清除缓存。19
  5. 考虑检查网络接口配置,如 /etc/network/interfaces 或网络管理器的设置,确保没有其他配置覆盖了DNS设置。921
  6. 如果以上方法都不能解决问题,可以尝试恢复到之前的DNS设置,或更换其他可靠的DNS服务器进行测试。

除了修改 /etc/systemd/resolved.conf 文件,还有哪些方法可以永久修改Linux系统的DNS设置?

除了修改 /etc/systemd/resolved.conf 文件外,还可以通过以下方法永久修改Linux系统的DNS设置:

  1. 使用 resolvconf 工具,通过编辑 /etc/resolvconf/resolv.conf.d/ 目录下的文件来添加 DNS 服务器地址,例如 base 文件。这样设置的 DNS 服务器地址在重启后不会丢失。37
  2. /etc/network/interfaces 文件中为网络接口配置 DNS 服务器。例如,在 /etc/sysconfig/network-scripts/ifcfg-eth0 文件中设置 PEERDNS=no 并指定 DNS 服务器,这样配置的 DNS 也会在重启后保留。89
  3. 对于使用 NetworkManager 管理网络的系统,可以在 /etc/NetworkManager/NetworkManager.conf 文件中设置 DNS 服务器,或在单个网络连接的配置文件中指定 DNS 设置。9

在使用临时修改DNS的方法时,如何确保修改后的设置在当前会话中立即生效?

在使用临时修改DNS的方法时,可以通过以下步骤确保修改后的设置在当前会话中立即生效:

  1. 直接修改 /etc/resolv.conf 文件,添加或更新 nameserver 行,指定新的DNS服务器地址。但要注意,这种方法的更改在系统重启后可能会丢失。425
  2. 使用 export 命令设置环境变量,如 export DNS_SERVER=8.8.8.8,这可以为当前会话指定DNS服务器。但这种方法只影响当前会话,子进程和系统重启后不会继承该设置。
  3. 如果使用的是 systemd-resolved
你觉得结果怎么样?
如何永久修改Linux的DNS设置?
/etc/resolv.conf文件如何配置DNS?
Linux中如何锁定DNS设置?
如何防止Linux DNS配置被覆盖?
Linux系统如何设置静态DNS服务器?
如何确保Linux DNS配置不被网络管理工具更改?
相关内容11

永久修改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服务器地址的系统配置文件。

以上内容由AI搜集生成,仅供参考

在线客服