Il "ping" e' un servizio che deve girare sulla macchina che vuoi "pingare".
La conversion ""nome-> IP"" richiede un DNS.
NON, ad esempio, il DNS gestito da Google ma quello gestito dal router.
In alternativa c'e' sempre il file "hosts" (presente in Windows e Linux) che puoi configurare inserendo il mapping "nome->ip".
La libreria stadard di VB, facendo parte di .NET, contiene le API per convertire nomi in IP e per aprire connessioni TCP/IP.
https://www.c-sharpcorner.com/UploadFile/1e050f/getting-ip-address-and-host-name-using-dns-class/
Comunque il concetto di ""attivo"" e' molto ""fumoso"" ed impreciso.
Una cosa e' se il PC e' acceso, un'altra e' se un particolare servizio di tuo interesse e' in esecuzione: il primo non implica necessariamente il secondo.
Non ultimo, se il PC e' ""raggiungibile"" via rete.