Come scansionare gli host 20k per verificare se sono attivi? [chiuso]

5

Ho una lista di circa 20000 nomi host e ho bisogno di controllare quali sono in alto. Direi che il 98% di questi sono in calo. Ho già provato gli script PowerShell e Python senza molto successo (non ho potuto impostare un timeout decente in ciascuno). Sto cercando di usare NMap con il seguente comando:

nmap.exe -iL hostnames.txt -sn --host-timeout=200ms -oN results.txt

Anche allora, ogni host down impiega circa 8 secondi perché NMap si blocca cercando di risolvere il nome host in un indirizzo IP. Inoltre, vedo un avvertimento all'inizio che dice che NMap non è in grado di importare tutte le funzioni NPCap necessarie ma non so se è responsabile.

Sto facendo qualcosa di sbagliato? Qualche suggerimento?

    
posta Lucas Cioffi 09.01.2018 - 18:29
fonte

2 risposte

2

Potresti fare questo all'indietro.

  1. Nmap scansiona tutti gli indirizzi IP numerici nel blocco, salva quelli attivi in un file
  2. Risolvi gli IP in nomi host. (Sospetto che il server DNS stia rallentando deliberatamente le cose, mentre al tempo stesso allerta il responsabile della sorveglianza).
  3. Fai una differenza per identificare quelli che corrispondono alla tua lista.

Lo farei in questo modo, se il mio obiettivo fosse quello di identificare "ad un certo momento" quali host erano ... risolvere il loro nome potrebbe arrivare più tardi e prendere tutto il tempo che vuole. Solo un pensiero.

    
risposta data 09.01.2018 - 21:34
fonte
2

Esistono strumenti per la scansione su larga scala che hanno implementato le ottimizzazioni esattamente per risolvere questo problema. Una delle opzioni più conosciute e più sviluppate è il masscan. Può raggiungere velocità di 10 MPPS (milioni di pacchetti al secondo) e può scansionare l'intero Internet IPv4 in ~ 6 minuti. Dispone anche di flag che consentono di eseguire il benchmarking sulla rete locale senza spamming su Internet. Masscan ha ottimizzazioni che non richiedono che il sistema operativo mantenga connessioni TCP / IP complete solo per vedere quali host rispondono.

    
risposta data 10.01.2018 - 00:58
fonte

Leggi altre domande sui tag