通过修改网络接口配置文件添加DNS
1、找到网络接口配置文件
在大多数Linux发行版中,网络接口配置文件通常位于/etc/sysconfig/networkscripts/
目录下,文件名通常是ifcfg<interface_name>
,如果你的网络接口名是eth0
,则对应的配置文件是ifcfgeth0
。
2、编辑网络接口配置文件
使用文本编辑器(如vim
或nano
)打开相应的网络接口配置文件:
“`bash
sudo vim /etc/sysconfig/networkscripts/ifcfgeth0
“`
3、添加DNS信息
在配置文件中添加DNS1
和DNS2
行,指定要使用的DNS服务器的IP地址。
“`plaintext
DNS1=8.8.8.8
DNS2=8.8.4.4
“`
4、重启网络服务
保存并关闭文件后,重启网络服务以使更改生效:
“`bash
sudo systemctl restart network
“`
二、通过NetworkManager添加DNS
1、找到网络连接名称
需要找到你要配置的网络连接的名称,可以使用以下命令列出所有网络连接:
“`bash
nmcli connection show
“`
2、编辑网络连接
使用nmcli
命令编辑相应的网络连接,假设连接名称为Wired connection 1
:
“`bash
nmcli connection modify "Wired connection 1" ipv4.dns "8.8.8.8 8.8.4.4"
“`
3、重启网络连接
重启网络连接以使更改生效:
“`bash
nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1"
“`
验证DNS设置
完成DNS服务器的添加后,可以通过以下方法验证DNS设置是否生效:
1、使用resolv.conf
文件
检查/etc/resolv.conf
文件中是否包含你指定的DNS服务器:
“`bash
cat /etc/resolv.conf
“`
2、使用dig
命令测试DNS解析
使用dig
命令测试DNS解析是否正常工作:
“`bash
dig google.com
“`
3、使用nslookup
命令
使用nslookup
命令测试DNS解析:
“`bash
nslookup google.com
“`
如果以上命令能够成功解析域名,说明DNS设置已经生效。
常见问题与解答
问题1: 修改/etc/resolv.conf
文件后,DNS设置没有生效怎么办?
答:/etc/resolv.conf
文件通常会被系统或DHCP客户端自动覆盖,直接修改该文件可能无法持久生效,建议通过上述方法修改网络接口配置文件或使用NetworkManager进行配置。
问题2: 如何删除已添加的DNS服务器?
答: 如果使用网络接口配置文件添加DNS服务器,可以编辑相应的配置文件,删除DNS1
和DNS2
行,然后重启网络服务,如果使用NetworkManager添加DNS服务器,可以使用以下命令删除DNS服务器:
nmcli connection modify "Wired connection 1" ipv4.ignoreautodns yes nmcli connection modify "Wired connection 1" ipv4.dns ""
然后重启网络连接。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/50575.html