Skip to content

Instantly share code, notes, and snippets.

@alq666
Created January 31, 2013 15:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alq666/4683879 to your computer and use it in GitHub Desktop.
Save alq666/4683879 to your computer and use it in GitHub Desktop.
Tracing the relevant calls behind socket.getaddrinfo(...)
socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("172.16.0.23")}, 16) = 0
gettimeofday({1359647342, 917639}, NULL) = 0
poll([{fd=3, events=POLLOUT}], 1, 0) = 1 ([{fd=3, revents=POLLOUT}])
sendto(3, "\314c\1\0\0\1\0\0\0\0\0\0\3app\tdatadoghq\3com\0\0"..., 35, MSG_NOSIGNAL, NULL, 0) = 35
poll([{fd=3, events=POLLIN}], 1, 5000) = 1 ([{fd=3, revents=POLLIN}])
ioctl(3, FIONREAD, [146]) = 0
recvfrom(3, "\314c\201\200\0\1\0\1\0\1\0\0\3app\tdatadoghq\3com\0\0"..., 1024, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("172.16.0.23")}, [16]) = 146
close(3) = 0
stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=63, ...}) = 0
socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("172.16.0.23")}, 16) = 0
gettimeofday({1359647343, 6291}, NULL) = 0
poll([{fd=3, events=POLLOUT}], 1, 0) = 1 ([{fd=3, revents=POLLOUT}])
sendto(3, "\335\r\1\0\0\1\0\0\0\0\0\0\3app\tdatadoghq\3com\0\0"..., 35, MSG_NOSIGNAL, NULL, 0) = 35
poll([{fd=3, events=POLLIN}], 1, 5000) = 1 ([{fd=3, revents=POLLIN}])
ioctl(3, FIONREAD, [155]) = 0
recvfrom(3, "\335\r\201\200\0\1\0\5\0\0\0\0\3app\tdatadoghq\3com\0\0"..., 1024, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("172.16.0.23")}, [16]) = 155
close(3) = 0
open("/etc/gai.conf", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2987, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=2987, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f78a0f52000
read(3, "# Configuration for getaddrinfo("..., 4096) = 2987
read(3, "", 4096) = 0
close(3) = 0
munmap(0x7f78a0f52000, 4096) = 0
futex(0x7f789fc91e04, FUTEX_WAKE_PRIVATE, 2147483647) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("23.21.184.249")}, 16) = 0
getsockname(3, {sa_family=AF_INET, sin_port=htons(53701), sin_addr=inet_addr("10.114.129.126")}, [16]) = 0
connect(3, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("54.243.70.249")}, 16) = 0
getsockname(3, {sa_family=AF_INET, sin_port=htons(57990), sin_addr=inet_addr("10.114.129.126")}, [16]) = 0
connect(3, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("54.243.122.93")}, 16) = 0
getsockname(3, {sa_family=AF_INET, sin_port=htons(52004), sin_addr=inet_addr("10.114.129.126")}, [16]) = 0
connect(3, {sa_family=AF_UNSPEC, sa_data="\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("107.21.220.40")}, 16) = 0
getsockname(3, {sa_family=AF_INET, sin_port=htons(57689), sin_addr=inet_addr("10.114.129.126")}, [16]) = 0
close(3) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 21), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f78a0f52000
write(1, "[(2, 1, 6, '', ('23.21.184.249',"..., 461[(2, 1, 6, '', ('23.21.184.249', 80)), (2, 2, 17, '', ('23.21.184.249', 80)), (2, 3, 0, '', ('23.21.184.249', 80)), (2, 1, 6, '', ('54.243.70.249', 80)), (2, 2, 17, '', ('54.243.70.249', 80)), (2, 3, 0, '', ('54.243.70.249', 80)), (2, 1, 6, '', ('54.243.122.93', 80)), (2, 2, 17, '', ('54.243.122.93', 80)), (2, 3, 0, '', ('54.243.122.93', 80)), (2, 1, 6, '', ('107.21.220.40', 80)), (2, 2, 17, '', ('107.21.220.40', 80)), (2, 3, 0, '', ('107.21.220.40', 80))]
) = 461
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment