永久修改DNS的方法
1、修改/etc/systemd/resolved.conf
文件
使用文本编辑器打开配置文件:通过终端输入以下命令来编辑文件。
“`bash
vi /etc/systemd/resolved.conf
“`
配置DNS服务器:在文件中添加或修改以下参数:
“`plaintext
# 指定DNS服务器,以空白分隔,支持IPv4或IPv6地址
DNS=8.8.8.8 114.114.115.115
# 备用DNS服务器
FallbackDNS=8.8.8.8
# 设置搜索域名
Domains=domain.com
# 设置LLMNR是否激活,可用的选项有yes、no、resolve
LLMNR=yes
# 设置MulticastDNS是否激活,可用的选项有yes、no、resolve
MulticastDNS=yes
# 设置DNSSEC是否激活,可用的选项有yes、no、allowdowngrade
DNSSEC=yes
# 设置缓存是否激活,可用的选项有yes、no、nonegative
Cache=nonegative
“`
保存并退出:完成编辑后,保存文件并退出文本编辑器。
2、重启 systemdresolved 服务
重启服务:执行以下命令以应用更改。
“`bash
systemctl restart systemdresolved
“`
3、设置开机启动 systemdresolved 服务
启用服务:确保服务在系统启动时自动运行。
“`bash
systemctl enable systemdresolved
“`
4、备份并重新生成/etc/resolv.conf
文件
备份原始文件:将当前的/etc/resolv.conf
文件重命名。
“`bash
mv /etc/resolv.conf /etc/resolv.conf.bak
“`
创建符号链接:使新的/etc/resolv.conf
指向由 systemdresolved 管理的配置文件。
“`bash
ln s /run/systemd/resolve/resolv.conf /etc/resolv.conf
“`
临时修改DNS的方法
1、直接修改/etc/resolv.conf
文件
使用文本编辑器打开配置文件:通过终端输入以下命令来编辑文件。
“`bash
vi /etc/resolv.conf
“`
添加DNS服务器:在文件中加入想要使用的DNS服务器地址,每行一个。
“`plaintext
nameserver 8.8.8.8
nameserver 8.8.4.4
“`
保存并退出:完成编辑后,保存文件并退出文本编辑器,这种方法修改后即刻生效,但重启后失效。
相关问题与解答
1、为什么修改/etc/resolv.conf
文件后重启会失效?
解答:在较新的Ubuntu版本中,/etc/resolv.conf
通常被 systemdresolved 管理,这意味着任何对这个文件的直接修改都可能在重启后被覆盖,为了避免这种情况,应按照上面提到的方法修改/etc/systemd/resolved.conf
文件,并通过重启 systemdresolved 服务来应用更改。
2、如何验证DNS设置是否生效?
解答:可以通过使用ping
或dig
命令来测试DNS解析是否正常工作,使用ping www.google.com
来检查是否能解析并连接到Google的服务器,或者使用dig google.com
来查看DNS查询的结果,如果能够正确解析域名并得到响应,说明DNS设置已经生效。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/48798.html