更新服务器DNS
由于众所周知的原因,国内的云服务器经常出现访问不了github的情况.通过shell脚本实现定时更新的功能
#!/usr/bin/bash # ==================== 配置参数(根据需求修改)==================== # 远程 Hosts 文件的 URL(替换为你的实际远程地址) REMOTE_HOSTS_URL="https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts" # 更新间隔(秒),默认 1 小时(3600 秒) UPDATE_INTERVAL=3600 # 日志文件路径 LOG_FILE="/var/log/github_hosts_updater.log" # 备份文件存放目录(自动创建) BACKUP_DIR="/var/backups/hosts" # 标记:用于识别脚本自动添加的内容(避免覆盖手动配置) START_MARKER="# === GitHub Hosts Auto-Update Start === #" END_MARKER="# === GitHub Hosts Auto-Update End === #" # ==================== 配置结束 ==================== # 初始化:创建备份目录、日志文件 init() { # 创建备份目录(若不存在) if [ ! -d "$BACKUP_DIR" ]; then mkdir -p "$BACKUP_DIR" chmod 700 "$BACKUP_DIR" fi # 创建日志文件(若不存在) if [ !