tailscale开启后ecs无法解析
时间: 2025-01-28 18:05:24 浏览: 116
### 解决 Tailscale 开启后 ECS 无法解析域名
当启用 Tailscale 后,ECS 实例可能会遇到 DNS 解析失败的情况。这是因为 Tailscale 修改了网络配置,影响到了默认的 DNS 设置。
#### 检查并调整 Tailscale 配置
为了确认 Tailscale 是否正常工作以及其对网络的影响:
```bash
sudo systemctl status tailscaled
```
如果发现 `resolv.conf` 文件被 Tailscale 更改,则需要考虑如何恢复正常的 DNS 配置[^2]。
#### 备份原始 DNS 设置
建议先备份当前 `/etc/resolv.conf` 文件的内容以防万一:
```bash
cp /etc/resolv.conf /etc/resolv.conf.bak
```
#### 更新 resolv.conf 或者使用静态 DNS
一种方法是在 `/etc/systemd/resolved.conf` 中指定固定的 DNS 服务器,并重启 systemd-resolved 服务:
```bash
echo "[Resolve]" | sudo tee /etc/systemd/resolved.conf
echo "DNS=8.8.8.8 8.8.4.4" | sudo tee -a /etc/systemd/resolved.conf
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
sudo systemctl restart systemd-resolved
```
另一种方式是直接编辑 `/etc/resolv.conf` 并添加可靠的公共 DNS 服务器地址,比如 Google 的 Public DNS (8.8.8.8 和 8.8.4.4),或者 Cloudflare 提供的服务(1.1.1.1)[^1]。
#### 调整 Tailscale 客户端参数
也可以尝试通过命令行选项告诉 Tailscale 使用特定的 DNS 服务器而不是自动获取:
```bash
sudo tailscale up --accept-dns=false
```
此操作会阻止 Tailscale 自动更改系统的 DNS 设置,从而保持原有的 DNS 功能不受干扰。
阅读全文
相关推荐

















