получаю имя хоста по ip адресу, например у 92.112.146.58 имя хоста 58-146-112-92.pool.ukrtel.net когда пытаюсь узнать имя хоста собственного ip (который отличается только последней цифрой от предыдущего), то получаю имя своего компьютера "athlon". как можно узнать узнать имя хоста такое-же как в первом случае ? Code (Text): .386 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\ws2_32.inc include \masm32\include\kernel32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\ws2_32.lib includelib \masm32\lib\kernel32.lib .data ipaddr db "92.112.146.58",0 .data? WSAData WSADATA <> qwe in_addr <> .code start: invoke WSAStartup, 202h, addr WSAData test eax, eax jnz die invoke inet_addr, addr ipaddr cmp eax,-1 je die mov qwe.S_un.S_addr, eax invoke gethostbyaddr, addr qwe, 4, AF_INET test eax, eax je die invoke MessageBox, NULL, [eax], NULL, MB_OK die: invoke ExitProcess, NULL end start
Скорей всего через gethostbyaddr никак не получиться. Ибо когда ip-localhost'a - он к dns серваку не обращается. Получи адрес dns'a, и сделай ручной запрос к нему.