path:
root/
dns/
dns.c (
plain)
blob: ec60afc05fc76c1fb5e364c1972da1329470fa68
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include <stdio.h>
#include <netdb.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/socket.h>
/* look up and print the first IP address of the given host */
int main(int argc, char*argv[]) {
char *host = (argc > 1) ? argv[1] : "localhost";
struct hostent *h=gethostbyname(host);
if (h) printf("%s\n", inet_ntoa(*(struct in_addr*)h->h_addr));
else printf("%s\n", hstrerror(h_errno));
}
|