Skip to content

流媒体解锁 DNS 设置(适用于 HaloCloud 海外 VPS)

在 HaloCloud 海外 VPS 上,将 DNS 指向 10.10.10.10 / 10.10.11.11,可对流媒体域名做解析分流。仅在需要解锁时启用,用完可恢复原 DNS。

一. CentOS Stream 9(NetworkManager)

eth0 换成你的实际网卡名,可用 nmcli device 查看。

bash
sudo nmcli device modify eth0 ipv4.dns "10.10.10.10 10.10.11.11"
sudo nmcli device modify eth0 ipv4.ignore-auto-dns yes
sudo nmcli connection down eth0 && sudo nmcli connection up eth0

恢复为自动获取 DNS:

bash
sudo nmcli device modify eth0 ipv4.ignore-auto-dns no
sudo nmcli connection down eth0 && sudo nmcli connection up eth0

二. Debian 11 / 12(systemd-resolved)

bash
sudo resolvectl dns eth0 10.10.10.10 10.10.11.11
sudo systemctl restart systemd-resolved

如需还原,重新设置为运营商或公共 DNS(如 8.8.8.8),或移除自定义 DNS:

bash
sudo resolvectl revert eth0
sudo systemctl restart systemd-resolved

三. Ubuntu 20.04 - 24.04(Netplan + systemd-resolved)

快速临时方式(重启后可能被 Netplan 覆盖)

bash
sudo resolvectl dns eth0 10.10.10.10 10.10.11.11
sudo systemctl restart systemd-resolved

持久化方式(Netplan)

创建或编辑 /etc/netplan/99-dns.yaml(将 eth0 替换为实际网卡名):

yaml
network:
  version: 2
  ethernets:
    eth0:
      nameservers:
        addresses:
          - 10.10.10.10
          - 10.10.11.11

应用并刷新缓存:

bash
sudo netplan apply
sudo systemd-resolve --flush-caches

如需恢复,删除该文件或还原原有 DNS 配置,再执行 sudo netplan apply

四. 注意事项

  • 仅影响域名解析,不改变实际出口;如需强制走特定出口,请结合代理或策略路由。
  • 确认网卡名正确(常见为 eth0 / ens3 / ens18),否则命令不生效。
  • 若系统还有其他 DNS 配置,可能发生回退或覆盖,修改前先清理旧配置。
  • 修改后建议清理 DNS 缓存(systemd-resolve --flush-caches 等)再测试;异常时恢复原 DNS 再排查。