Sto cercando di creare un piccolo script di controllo di rete che tenga traccia dei nomi di dominio HTTP e HTTPS visitati da alcuni host utilizzando il wrapper libpcap per Nodejs . Al suo meglio, la sceneggiatura sarebbe in grado di fornire una stampa dei nomi dei siti web visitati da un ospite nonché un timestamp del momento in cui è avvenuta la visita.
Il mio pensiero iniziale è di effettuare un'acquisizione standard sulla LAN con un filtro dei pacchetti per monitorare solo il traffico "udp port 53", ispezionare solo le domande DNS e quindi salvarle su un hashmap tramite indirizzo IP o MAC. Tuttavia questo metodo fornirà risultati un po 'torbidi, in quanto qualsiasi risorsa caricata su una pagina effettuerà un'altra richiesta DNS. Dicendo, link , in realtà attiva ~ 20 ricerche nel nome host. Esiste qualche metodo sensato per separare i nomi degli host visitati da un browser da quelli richiesti semplicemente per le risorse? Un metodo che posso pensare sarebbe quello di impiegare una sorta di timer "debounce" in cui il mio script ascolta solo la prima richiesta di domande DNS fatta ogni 1000 millisecondi (dare o prendere), in questo modo potrei almeno ignorare la prima ondata di risorse caricato da qualsiasi pagina web. Qualche idea su se questo è un metodo valido per il tracciamento delle pagine web visitate (sia http e https) che suggerimenti per migliorarle?