Автор
|
Тема: ping без DNS и hosts файла
|
dkv |
опубликован 01-06-2001 14:26 MSK
Как самому выпонить ping, при условии что истальзуется IP-адрес не зарегистрированный ни в местном DNS, ни в файле HOSTS? Все известные мне способы основаны на использовании ICMP.DLL, при этом когда я делаю gethostbyaddr или gethostbayname, предваряющие SendEcho, возвращается NULL. Мне кажется должен быть способ решить эту проблему. Ведь ping-у от MS по барабану есть адрес в DNS или в HOSTS или нет!
|
Rush
|
опубликован 03-06-2001 04:14 MSK
чтобы было по барабану - НЕ НАДО ДЕЛАТЬ gethostbyaddr |
Rush
|
опубликован 03-06-2001 04:15 MSK
и byname тоже |
breeder
|
опубликован 04-06-2001 06:49 MSK
Чтобы было по барабану, можно сделать так: long GetHostAddr(char *HostName) { struct hostent* haddr; long Addr=inet_addr(HostName); if ( Addr!=-1 ) return Addr; haddr=gethostbyname(HostName); if ( haddr!=NULL ) return *(long*)(haddr->h_addr_list[0]); return -1; }
|