在 SUSE Linux 中,可以通过 YaST 图形界面或命令行工具配置 DNS,以下是详细步骤:
方法一:通过 YaST 图形界面配置 DNS
sudo yast2 或直接打开网络设置 sudo yast2 lan
1、在 YaST 主界面选择"网络设置" 或"Network Settings"
2、选择"主机名/DNS" 选项卡
3、在 DNS 配置部分:
DNS 服务器地址:添加 DNS 服务器(8.8.8.8, 8.8.4.4)
搜索域:根据需要设置搜索域
4、点击"确定" 保存设置
方法二:使用 yast2 命令行工具
设置 DNS 服务器 sudo yast2 dns set nameservers=8.8.8.8,8.8.4.4 设置 DNS 搜索域 sudo yast2 dns set searchlist=example.com,sub.example.com
sudo yast2 dns show
方法三:直接编辑配置文件
编辑网络配置 sudo vi /etc/sysconfig/network/config 添加或修改以下行: NETCONFIG_DNS_STATIC_SERVERS="8.8.8.8 8.8.4.4" NETCONFIG_DNS_STATIC_SEARCHLIST="example.com"
编辑接口配置文件(如 eth0) sudo vi /etc/sysconfig/network/ifcfg-eth0 添加: DNS1=8.8.8.8 DNS2=8.8.4.4 SEARCHDNS="example.com"
方法四:使用 netconfig
交互式配置 sudo netconfig update 非交互式设置 sudo netconfig modify -s dns=8.8.8.8,8.8.4.4
验证配置
检查 resolv.conf cat /etc/resolv.conf 测试 DNS 解析 nslookup google.com dig google.com 检查系统解析配置 systemd-resolve --status
重启网络服务
重启网络服务使配置生效 sudo systemctl restart wickedd 或 sudo systemctl restart network
永久生效的注意事项
1、防止网络管理工具覆盖配置:
设置 resolv.conf 为不可变 sudo chattr +i /etc/resolv.conf 要修改时先取消保护 sudo chattr -i /etc/resolv.conf
2、配置 DHCP 时的 DNS:
如果使用 DHCP,需要在 DHCP 配置中指定使用静态 DNS:
- 在 YaST 中勾选"即使 DHCP 也更改主机名和 DNS"
- 或在配置文件中设置DHCLIENT_SET_HOSTNAME="yes"
选择适合你需求的方法进行配置,图形界面适合初学者,命令行适合批量部署和自动化配置。
文章摘自:https://idc.huochengrm.cn/dns/23308.html
评论
满芮丽
回复在SUSE Linux中,配置DNS可通过YaST图形界面、命令行工具或直接编辑配置文件实现,图形界面直观易用,命令行适合自动化配置。
势清舒
回复在SUSE的YaST中添加DNS,请按照以下步骤操作:进入YaST,选择网络和服务,再选网络配置,然后点击添加并选择DNS服务器。