﻿@echo off
chcp 65001 >nul
title Titan VPN - DNS Reset / DNS 복구

rem ===== Admin auto-elevation / 관리자 권한 자동 승격 =====
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo.
    echo  [!] 관리자 권한이 필요합니다. 권한 요청 창에서 "예"를 눌러주세요.
    echo  [!] 需要管理员权限, 请在弹窗中点击"是"。
    echo  [!] Administrator rights required - click "Yes" on the prompt.
    powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs" >nul 2>&1
    exit /b
)

echo.
echo  ============================================================
echo    Titan VPN - DNS 자동 복구 / DNS 自动恢复
echo  ============================================================
echo.
echo  일부 앱(판다 류)이 고정한 DNS 를 자동(자동받기)으로 되돌립니다.
echo  把某些应用(熊猫类)锁定的 DNS 改回自动获取。
echo  Resetting every adapter's DNS back to automatic (DHCP).
echo.

rem ===== Set DNS = DHCP on all adapters / 모든 어댑터 DNS 자동 =====
for /f "skip=1 tokens=1,2,3,*" %%a in ('netsh interface show interface') do (
    echo   - [%%d] DNS -^> 자동(DHCP)
    netsh interface ip set dns name="%%d" source=dhcp >nul 2>&1
    netsh interface ipv4 set dnsservers name="%%d" source=dhcp >nul 2>&1
)

echo.
echo  DNS 캐시 비우는 중... / 清除 DNS 缓存... / Flushing DNS cache...
ipconfig /flushdns >nul 2>&1

echo.
echo  ============================================================
echo    완료! / 完成! / Done!
echo    이제 Titan VPN 앱을 다시 실행해 연결해 보세요.
echo    请重新打开 Titan VPN 应用并连接。
echo  ============================================================
echo.
echo  * 그래도 안 되면 PC 재부팅 후 다시 시도하세요. / 不行就重启电脑再试。
echo  * 근본 해결: DNS 를 고정하는 앱(판다 류)을 종료/삭제하세요.
echo.
pause
