如何在SUSE的YaST中添加DNS?

HCRM技术_小炮 DNS 2026-01-28 30 2

在 SUSE Linux 中,可以通过 YaST 图形界面或命令行工具配置 DNS,以下是详细步骤:

方法一:通过 YaST 图形界面配置 DNS

步骤 1:打开 YaST

sudo yast2
或直接打开网络设置
sudo yast2 lan

步骤 2:配置网络设置

1、在 YaST 主界面选择"网络设置""Network Settings"

2、选择"主机名/DNS" 选项卡

3、在 DNS 配置部分:

DNS 服务器地址:添加 DNS 服务器(8.8.8.8, 8.8.4.4

搜索域:根据需要设置搜索域

4、点击"确定" 保存设置

方法二:使用 yast2 命令行工具

配置 DNS 服务器

设置 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

查看当前 DNS 配置

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

评论

精彩评论
  • 2026-02-13 08:55:39

    在SUSE Linux中,配置DNS可通过YaST图形界面、命令行工具或直接编辑配置文件实现,图形界面直观易用,命令行适合自动化配置。

  • 2026-02-24 05:23:43

    在SUSE的YaST中添加DNS,请按照以下步骤操作:进入YaST,选择网络和服务,再选网络配置,然后点击添加并选择DNS服务器。