Pierde un poco de tu tiempo buscando en internet. Hay cientops de paginas con trucos (por ejemplo www.q3.nu/trucomania) que te resuelven esto y muchas cosas mas. De todas formas ahí va un metodo para hacerlo
var
//añadir al Uses WinSock
//=====================
wVersionRequested : WORD;
wsaData : TWSAData;
//=====================
p : PHostEnt;
s : array[0..128] of char;
p2 : pchar;
begin
try
{Inicializar WinSock}
wVersionRequested := MAKEWORD(1, 1);
WSAStartup(wVersionRequested, wsaData);
{Obtener el computer name}
GetHostName(@s, 128);
p := GetHostByName(@s);
Edit5.Text:=(p^.h_Name);//Nombre del equipo
{Obtener la direccion IP}
p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
Edit2.Text:=p2;//direccion IP
finally
{Parar WinSock}
WSACleanup;
end
end;
Suerte