>> docker run --rm -it ubuntu:12.04 bash root@63fe1bb724ae:/# ( apt-get update && apt-get install -y build-essential ) &> /dev/null root@63fe1bb724ae:/# cat > test.c < #include > #include > #include > #include > #include > > int main() { > struct addrinfo *result; > struct addrinfo *res; > int error; > char *host = "ya.ru"; > char buf[512]; > > /* resolve the domain name into a list of addresses */ > error = getaddrinfo(host, NULL, NULL, &result); > if (error != 0) { > if (error == EAI_SYSTEM) { > perror("getaddrinfo"); > } else { > fprintf(stderr, "error in getaddrinfo: %s\n", gai_strerror(error)); > } > exit(EXIT_FAILURE); > } > > for (res = result; res != NULL; res = res->ai_next) { > if (res->ai_family == AF_INET) > inet_ntop(res->ai_family, &((struct sockaddr_in *)res->ai_addr)->sin_addr, buf, sizeof(buf)); > else if (res->ai_family == AF_INET6) > inet_ntop(res->ai_family, &((struct sockaddr_in6 *)res->ai_addr)->sin6_addr, buf, sizeof(buf)); > else > continue; > puts(buf); > } > > freeaddrinfo(result); > return 0; > } > EOF root@63fe1bb724ae:/# gcc test.c -o test root@63fe1bb724ae:/# ./test | uniq 213.180.193.3 93.158.134.3 213.180.204.3 root@63fe1bb724ae:/# dpkg -l libc6 Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-=====================================================-=====================================================-========================================================================================================================== ii libc6 2.15-0ubuntu10.17 Embedded GNU C Library: Shared libraries root@63fe1bb724ae:/# exit