Cookie-instellingen

Deze website gebruikt Cookies.

Meer informatie over het gebruik van cookies en gegevensverwerking vindt u onder onze cookie- en privacy-policy .

U kunt hieronder uw cookie-instellingen kiezen en accepteren:

Pingen met timestamp

Geschreven door één van onze IT-engineers

Er kwam laatst een collega naar me toe die vertelde dat een klant vanaf één locatie af en toe hun verbinding verloor met hun RDS-server die op een andere locatie stond. Mijn eerste reactie was, is de netwerkverbinding wel goed? Dus ik vroeg de collega om wat pings open te zetten om de netwerkverbinding te testen. Dat deed hij en kwam een aantal dagen later terug met de melding dat er inderdaad packet loss was op de verbinding. Kijk daar kan ik wat mee en vroeg; wanneer was het? Dan ga ik in de RDS en firewall logs kijken. Toen werd het stil, hij had wel een aantal pings opengezet maar had geen manier om te zien wanneer het packet loss had plaatsgevonden.


Zonder timestamp is het ondoenlijk om in de logs van de firewalls, servers, ssl-vpn’s ect. te gaan zoeken naar een oorzaak. Nu wist ik toevallig dat een ping met timestamp vrij makkelijk te maken is, als je maar weet hoe.


Je kan de output van een commando in zowel powershell als command promt weg schrijven naar een bestand. Als je dit combineert met een manier om de tijd in de output weer te geven in de output dan resulteert dit in een logfile met alle uitgevoerde pings met daarbij het moment waarop ze uitgevoerd zijn. Zo kan je precies zien wanneer er packet loss optrad.


Je kan dit in zowel powershell als command promt doen. Hieronder een voorbeeld hoe je dit doet in command prompt. Als je het wil gebruiken, kopieer gewoon het commando en voer je eigen ping target in op de plek waar nu 8.8.8.8 (dns google) staat.


Ping met timestamp naar 8.8.8.8:

Start een comand prompt:

ping -t 8.8.8.8|cmd /q /v /c "(pause&pause)>nul & for /l %a in () do (set /p "data=" && echo(!date! !time! !data!)&ping -n 2 8.8.8.8>nul"

 

Ping met timestamp in actie:


Ping met timestamp en logfile (vergeet niet een elevated command prompt te gebruiken):

ping -t 8.8.8.8|cmd /q /v /c "(pause&pause)>nul & for /l %a in () do (set /p "data=" && echo(!date! !time! !data!)&ping -n 2 8.8.8.8>nul" >C:
pingtest.txt

 

Via powershell kan ook bijvoorbeeld via:

test-connection 8.8.8.8 -count 999999999 -delay 1 | format-table @{n='TimeStamp';e={Get-Date}},__SERVER, Address, ProtocolAddress, ResponseTime


Of via powershell naar file:

​test-connection 8.8.8.8 -count 999999999 -delay 1 | format-table @{n='TimeStamp';e={Get-Date}},__SERVER, Address, ProtocolAddress, ResponseTime​ | out-file c:
temp
test-connection.txt -append


Heb je nog meer vragen over Pingen? Neem dan hieronder contact met ons op.

Veel ping plezier!

voordelen-uitbesteden-ict-solviteers

E-mail ons

Wij zijn via de mail bereikbaar op werkdagen tussen 08.30 en 17.00 uur.

Info@solviteers.nl

Bel ons

Wij zijn telefonisch bereikbaar op werkdagen tussen 08:30 en 17:00 uur.

+31 (0) 30 280 36 55