TMDB Hosts 在线查看

基于 CheckTMDB 项目 · 解决国内 DNS 污染

正在加载…

IPv4 Hosts 列表

正在从 GitHub 获取最新 hosts 数据…

群晖自动更新 hosts

通过群晖「任务计划」定时执行以下脚本,自动从 CheckTMDB 项目获取最新 IPv4 + IPv6 hosts,备份原文件后写入 /etc/hosts,无需手动操作。脚本以标记段方式管理,重复执行不会产生重复条目。

  1. 打开群晖 控制面板任务计划 → 点击 新增 → 选择 计划的任务用户定义的脚本
  2. 常规 选项卡:任务名称随意填(如 TMDB Hosts 更新),用户账号选择 root
  3. 计划 选项卡:设置每天执行一次,建议凌晨 03:00(CheckTMDB 每日自动更新后)
  4. 任务设置 选项卡:在「用户定义的脚本」文本框中粘贴下方的脚本代码
  5. 点击 确定 保存,然后在任务列表中右键该任务 → 运行,立即执行一次验证效果
update-tmdb-hosts.sh 需 root 权限运行
#!/bin/bash # TMDB Hosts 自动更新脚本(群晖 DSM 适用) # 在任务计划中以 root 身份定时执行 # 数据源: CheckTMDB (https://github.com/cnwikee/CheckTMDB) HOSTS_FILE="/etc/hosts" BACKUP_FILE="/etc/hosts.bak.$(date +%Y%m%d)" IPV4_URL="https://raw.githubusercontent.com/cnwikee/CheckTMDB/refs/heads/main/Tmdb_host_ipv4" IPV6_URL="https://raw.githubusercontent.com/cnwikee/CheckTMDB/refs/heads/main/Tmdb_host_ipv6" MARK_START="# === TMDB Hosts Start ===" MARK_END="# === TMDB Hosts End ===" # 备份当前 hosts 文件(按日期命名,保留最近一次) cp "$HOSTS_FILE" "$BACKUP_FILE" # 下载最新 hosts 到临时文件 TMP_FILE=$(mktemp) { echo "$MARK_START" echo "# Auto updated: $(date '+%Y-%m-%d %H:%M:%S')" curl -sL --connect-timeout 15 "$IPV4_URL" echo "" curl -sL --connect-timeout 15 "$IPV6_URL" echo "$MARK_END" } > "$TMP_FILE" # 移除旧的 TMDB hosts 段落(按标记范围删除) sed -i "/$MARK_START/,/$MARK_END/d" "$HOSTS_FILE" # 追加新的 hosts 段落 cat "$TMP_FILE" >> "$HOSTS_FILE" rm -f "$TMP_FILE" # 清理超过 7 天的备份 find /etc -maxdepth 1 -name "hosts.bak.*" -mtime +7 -delete echo "[$(date '+%Y-%m-%d %H:%M:%S')] TMDB hosts 更新完成,已备份至 $BACKUP_FILE"
已复制到剪贴板