Egy érdekes problémám lenne, nagyon sok helyen használunk NSUPDATE-t távoli kliensek elérésre. nsupdate egy megadott domaint frissit ha dinamikus ip cím változik (kábel, adsl, stb)
Most ezt szeretnénk megoldani XP-s kliens esetében is, nsupdate meg is van XP-s BIND-ben, de sehogy nem tudom egy file-ba lerakni kliens aktuális IP címét, van egy mintám de nem igazán vagyok jártas ilyen színtű batch programozásban:
@echo off
:: Get the IP address
for /f "tokens=2-6 delims=:. " %%a in ('ipconfig') do if "%%a"=="Address" (if not "%%b"=="0" call :test %%b %%c %%d %%e)
goto :EOF
:test
if %1==10 goto nsupdate
goto :EOF
:nsupdate
echo update delete %USERDOMAIN%.csait.ca. A > c:\update.txt
echo update add %USERDOMAIN%.csait.ca. 86400 IN A %1.%2.%3.%4 >> c:\update.txt
c:\bind\bin\nsupdate -k c:\Kcsait.ca.+157+56788.key -d c:\update.txt
:EOF
Nekem csak a for /f rész a lényeg, mivel ez angol XP-re van, kliensek viszont magyarok, igy ehez hasonló megoldás kéne kliens ipcímének megszerzése.
- 1239 megtekintés