在 Linux 系统中,DNS 设置通常涉及配置网络接口的 DNS 服务器。以下是几种常见的 DNS 设置方法,适用于大多数 Linux 发行版(如 Ubuntu、CentOS、Debian 等)。
? 一、使用 resolv.conf 文件配置 DNS
这是最常见的方式,通过修改 /etc/resolv.conf 文件来设置 DNS 服务器。
1. 查看当前 DNS 设置
cat /etc/resolv.conf2. 修改 DNS 设置
sudo nano /etc/resolv.conf在文件中添加或修改以下行(通常在开头):
nameserver 8.8.8.8nameserver 8.8.4.43. 保存并退出
按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。
? 二、使用 networkmanager(适用于 GNOME 或 KDE 系统)
如果你使用的是 GNOME 或 KDE 系统,可以使用 NetworkManager 来配置 DNS。
1. 启动 NetworkManager
sudo systemctl start NetworkManager2. 配置 DNS
打开 NetworkManager 界面,进入 DNS 配置,添加 DNS 服务器(如 8.8.8.8 和 8.8.4.4)。
? 三、使用 ip 命令配置 DNS(适用于网络接口)
如果你想通过命令行配置 DNS,可以使用 ip 命令设置 DNS 服务器。
1. 设置 DNS 服务器
sudo ip addr add 192.168.1.1/24 dev eth0sudo ip route add default via 192.168.1.1sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE2. 设置 DNS 服务器(通过 resolv.conf)
sudo nano /etc/resolv.conf添加 DNS 服务器:
nameserver 8.8.8.8nameserver 8.8.4.4? 四、使用 dnsmasq(用于局域网 DNS 服务)
如果你在局域网中运行 DNS 服务,可以使用 dnsmasq 来配置 DNS。
1. 安装 dnsmasq
sudo apt install dnsmasq -y (Ubuntu/Debian)sudo yum install dnsmasq -y (CentOS)2. 配置 dnsmasq(在 /etc/dnsmasq.conf 中)
server=8.8.8.8server=8.8.4.43. 启动服务
sudo systemctl start dnsmasqsudo systemctl enable dnsmasq? 五、使用 systemd-resolved(适用于现代 Linux 发行版)
如果你使用的是较新的 Linux 发行版(如 Ubuntu 20.04+、CentOS 7+),可以使用 systemd-resolved 来配置 DNS。
1. 配置 DNS
sudo nano /etc/resolv.conf添加 DNS 服务器:
nameserver 8.8.8.8nameserver 8.8.4.42. 重启 systemd-resolved
sudo systemctl restart systemd-resolved? 六、使用 curl 或 dig 测试 DNS 是否生效
你可以使用 dig 或 curl 来测试 DNS 是否生效:
1. 使用 dig 测试
dig @8.8.8.8 google.com2. 使用 curl 测试
curl -4 ipv4.google.com? 七、查看 DNS 设置
1. 查看当前 DNS 设置
cat /etc/resolv.conf2. 查看 DNS 服务器
cat /etc/resolv.conf | grep nameserver? 总结
方法适用场景优点resolv.conf常规 DNS 配置简单、直接networkmanagerGNOME/KDE 系统界面友好ip 命令命令行配置灵活dnsmasq局域网 DNS 服务支持 DNS 缓存systemd-resolved现代 Linux 发行版适用于 systemd 系统如果你有特定的 Linux 发行版或需求(如多 DNS 服务器、DNS 优先级、转发等),可以进一步说明,我可以提供更详细的配置方案。
文章转自:[《圣剑传说》瓦尔怎么配装 ] (https://www.52mwyd.com/news/26429.html)
作者:游戏攻略,转载请注明原文链接:https://www.52mwyd.com/