Muitas vezes uma conexão pode meio que "morrer", talvez por causa de um servidor dns "bichado", ou, má configuração. Que por muitas vezes é "restaurada" por um click, que é nada mais, nada menos que o "Reparar Conexão no Windows XP".
Mas, internamente, o que é feito nesse clique?
No meu caso, precisei saber isso porque tive que fazer um programa que monitorava a conexão (sim, via rádio é bem ruim), e, quando tivesse algum problema, reparasse a conexão automaticamente.
Bom, vamos la!
(Comandos em seqüencia)
ipconfig /renew
arp -d *
nbtstat -R
nbtstat -RR
ipconfig /flushdns
ipconfig /registerdns
Bom o que é cada comando?
1-Renovação da concessão DHCP
2-Esvaziamento da memória cache ARP
3-Recarregamento da memória cache de nomes NetBIOS
4-Envio de pacotes de atualização de nomes do NetBIOS
5-Esvaziamento da memória cache do sistema de nomes de domínio
6-Registo de nomes de DNS
E se por algum motivo, precisar "desligar" ou "religar" uma placa de rede, é simples.
Baixe um software da microsoft chamado DevCon, que vai ter dar o ID da placa de conexão.
Com isso em mãos, basta fazer o seguinte:
Desativar Placa:
devcon disable =net @ROOT\ADAPTADOR_REDE\1111 (exemplo)
Ativar Placa:
devcon enable =net @ROOT\ADAPTADOR_REDE\1111