gethostbyname () returns a pointer to the hostent structure that contains the host name and address information for the given host name. The declaration of the structure is consistent with the GETHOSTADDR (). Returns the host information
Recently used gethostbyname, in the local environment Mac+apache execution speed very fast, fraction seconds, but put on the server side is not, server-side environment Lnmp, execution time is more than 5 seconds, how to solve this problem?
Besides
1. In the simplest client/server program, a client is a process and only one connection is initiated, you only need to modify it to allow a client to initiate multiple connections and then use only one connection to send data.
First, let's get to
Returns the IP address.
gethostbyname Syntax: string gethostbyname (string hostname);
gethostbyname return Value: String
Function Type: Network system
gethostbyname Content Description
This function returns the IP address of a machine name (Domain
The following are two functions used in VC socket initialization:
1. wsastartup FunctionInt wsastartup(Word wversionrequested,Lpwsadata);Use SOCKET Program Before using socket, you must call the wsastartup function. The first parameter of this
Address: http://blog.csdn.net/leesphone/archive/2008/03/02/2138775.aspx
Header file:# Include # Include Struct hostent * gethostbyname (const char * Name );The input value of this function is the domain name or host name, for example,
From: http://blog.163.com/lyzaily@126/blog/static/4243883720091025102830596/
Gethostbyname () can be used to convert the domain name of a server into the IP address of the server. Note that the domain name of a server can correspond to multiple
The IP address is essentially a 32-bit unsigned integer that is stored in the following structure1 struct 23 int4 };For historical reasons, although the IP address is just a scalar, it is stored with a struct.Because the host can have different
Glibc gethostbyname Buffer Overflow Vulnerability (CVE-2015-0235)
Release date:Updated on:
Affected Systems:GNU glibcUnaffected system:The GNU glibc 2.18Description:Bugtraq id: 72325CVE (CAN) ID: CVE-2015-0235
Glibc is the libc library released by
When establishing the socket link, the IP address is required, but only the domain name, gethostbyname is a function to convert the domain name to IP;#include struct hostent *gethostbyname (constchar *hostname);Return: A non-null pointer if
The main is how to use the return structure of two functions. In the GetHostByName function, the return Hostent,linux reference manual is described below:struct hostent { char *h_name; /* official name of host */ char **h_aliases;
1. struct Hostent structural bodyThe official name of the H_name address.H_aliases A pointer to the prestaged name (alias).H_addrtype address type; Usually a af_inet.The bit length of the h_length address.H_addr_list Host network address pointer.
Function Description:
1. wsastartup FunctionInt wsastartup(Word wversionrequested,Lpwsadata);The program using the socket must call the wsastartup function before using the socket. The first parameter of this function indicates the socket version
# Include # Include // hostent, gethostbyname gethostbyaddr# Include // memcpy# Include # Include // inet_ntop# Include # Include # Include Int main (void){Unsigned long d;Struct in_addr ADDR;Char * IP = "192.168.1.11 ";D = inet_addr (IP );Memcpy
GNU glibc gethostbyname Buffer Overflow Vulnerability
The gethostbyname function of the GNU glibc standard library has a buffer overflow vulnerability. Vulnerability No.: CVE-2015-0235. For details, see here.
Glibc is a C library that provides
struct Hostent *h = gethostbyname (Pdomain);Today is writing a download online file to the local applet, in the test found that gethostbyname () always return null.Cannot parse the domain name.What's the problem? The relevant code is copied from the
The compilation environment for this code is MAC and the system version is 10.11.6:#include string.h>#include#include#includeintMainintargcChar*argv[]) { CharHost[] ="www.baidu.com"; structHostent *ht =NULL; HT=gethostbyname (host); if(HT)
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.