volker01
Goto Top

Nslookup mit zusätzlicher Option in einer for Schleife

Hallo,
um IP-Adressen zu Hostnamen aufzulösen verwendet ich folgende for Schleife:
(nslookup und ip-Adresse des Host)

for /f %%i in (%iplist%) do call :ProcessIP1 %%i
goto next1
:ProcessIP1
for /f "tokens=2" %%a in ('nslookup ^2^>^>"%Temp%\000fqdn_temp.txt" %1^|findstr /b "Name:"') do ECHO %1:	%%a>>"%Temp%\000fqdn_temp.txt" && (ECHO %1:	%%a)  
goto :eof
:next1

Wie kann ich erreichen, dass ich einen DNS-Server mitgeben kann?
(nslookup - ip-Adresse des Host - ip-Adresse des Nameservers)

Viele Grüße
Volker01

Content-ID: 206264

Url: https://administrator.de/contentid/206264

Ausgedruckt am: 23.11.2024 um 03:11 Uhr

Endoro
Endoro 09.05.2013 um 17:11:12 Uhr
Goto Top
Hallo Volker01,

 Syntax für den nicht interaktiven Modus: 

   nslookup [-option] [hostname] [server]

Du kannst es also einfach hintereinander schreiben.

Gruss!
volker01
volker01 09.05.2013 um 17:14:06 Uhr
Goto Top
Hallo Endoro,
danke für Deine Rückmeldung.
Aber an welche Stelle in der o.g. Schleife?

Gruß Volker01
Endoro
Endoro 09.05.2013 um 17:20:27 Uhr
Goto Top
Hm, ich glaube ich weiss, was du meinst face-smile

gibt es mehrere Server/wo steht/stehen die Adresse(n)?
bastla
bastla 09.05.2013 aktualisiert um 17:46:19 Uhr
Goto Top
Hallo volker01!
Aber an welche Stelle in der o.g. Schleife?
Lässt sich leichter erkennen, wenn Du die Schleife so
for /f %%i in (%iplist%) do for /f "tokens=2" %%a in ('nslookup %%i 2^>^>"%Temp%\000fqdn_temp.txt"^|findstr /b "Name:"') do ECHO %%i:	%%a>>"%Temp%\000fqdn_temp.txt" & ECHO %%i:	%%a
oder so
for /f %%i in (%iplist%) do (
    for /f "tokens=2" %%a in ('nslookup %%i 2^>^>"%Temp%\000fqdn_temp.txt"^|findstr /b "Name:"') do ECHO %%i:	%%a>>"%Temp%\000fqdn_temp.txt" & ECHO %%i:	%%a  
)
schreibst.

Ansonsten schließe ich mich Endoros Frage an ...

Grüße
bastla
volker01
volker01 09.05.2013 um 17:32:08 Uhr
Goto Top
Die IP-Adresse des DNS-Server ist abhängig vom Netzwerk und steht in einer Variable die ich mitgeben möchte:
%nsDNS%
bastla
bastla 09.05.2013 um 17:45:39 Uhr
Goto Top
Hallo volker01!

Dann zB
for /f %%i in (%iplist%) do (
    for /f "tokens=2" %%a in ('nslookup %%i %nsDNS% 2^>^>"%Temp%\000fqdn_temp.txt"^|findstr /b "Name:"') do ECHO %%i:	%%a>>"%Temp%\000fqdn_temp.txt" & ECHO %%i:	%%a  
)
Grüße
bastla
volker01
volker01 09.05.2013 um 17:57:55 Uhr
Goto Top
Hallo Bastla,

ja so wird es klarer und so funktionierts!
Mit eof hat man zwar noch mehr Formatierungsmöglichkeiten,
aber für diesen Fall reicht mir das aus.


Ihr seid super,
Vielen Dank und
Viele Grüße
Volker01