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-Key: 206264

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

Printed on: April 18, 2024 at 06:04 o'clock

Member: Endoro
Endoro May 09, 2013 at 15:11:12 (UTC)
Goto Top
Hallo Volker01,

 Syntax für den nicht interaktiven Modus: 

   nslookup [-option] [hostname] [server]

Du kannst es also einfach hintereinander schreiben.

Gruss!
Member: volker01
volker01 May 09, 2013 at 15:14:06 (UTC)
Goto Top
Hallo Endoro,
danke für Deine Rückmeldung.
Aber an welche Stelle in der o.g. Schleife?

Gruß Volker01
Member: Endoro
Endoro May 09, 2013 at 15:20:27 (UTC)
Goto Top
Hm, ich glaube ich weiss, was du meinst face-smile

gibt es mehrere Server/wo steht/stehen die Adresse(n)?
Member: bastla
bastla May 09, 2013 updated at 15:46:19 (UTC)
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
Member: volker01
volker01 May 09, 2013 at 15:32:08 (UTC)
Goto Top
Die IP-Adresse des DNS-Server ist abhängig vom Netzwerk und steht in einer Variable die ich mitgeben möchte:
%nsDNS%
Member: bastla
bastla May 09, 2013 at 15:45:39 (UTC)
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
Member: volker01
volker01 May 09, 2013 at 15:57:55 (UTC)
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