From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ron Michael Khu Subject: Re: Remote host name Date: Thu, 16 Dec 2004 00:02:08 +0800 Message-ID: <41C06000.4040503@hq.ntsp.nec.co.jp> References: <200412151636.28714.hitoc_mail@yahoo.it> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <200412151636.28714.hitoc_mail@yahoo.it> Sender: linux-c-programming-owner@vger.kernel.org List-Id: Content-Type: text/plain; charset="us-ascii"; format="flowed" To: HIToC Cc: linux-c-programming@vger.kernel.org use gethostbyname()..... example: gethostname( strVariable, len ); printf( "hostname: %s\n", strVariable ); gethostbyname(), on the other hand, is for returning the equivalent ip address of the specified name.. hence the name "gethostbyname"... HIToC wrote: >Hi all. >I am writing a function that returns the name of the remote host which we are >connected to. About the remote host I only know its IP address...I have tried >to use function "gethostbyname" passing for argument the IP address in >standard dot notation: > >[man 3 gethostbyname: The gethostbyname() function returns a structure of >type hostent for the given host name. Here name is either a host name, or >an IPv4 address in standard dot notation, or an IPv6 address in colon >(and possibly dot) notation.] > > >struct sockaddr_in destination; > >char* get_remote_host_name() >{ > hostent* remote_host_information; > char* host_IP; > > host_IP = inet_ntoa(destination.sin_addr); > remote_host_information = gethostbyname(host_IP); > > return remote_host_information->h_name; >} > > >This function returns the IP address of the remote host, not its (DNS) name! >Can anybody help me? > >