commit fe4bda67a707409f722180207869ed9eef5b069f Author: Nicolas MASSE Date: Mon Dec 7 13:01:28 2020 +0100 initial commit diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..d6507e2 --- /dev/null +++ b/build.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +go build -o dnstiming main.go +container=$(buildah from fedora:33) +mnt=$(buildah mount $container) +cp dnstiming $mnt +chmod 755 $mnt/dnstiming +buildah config --cmd /dnstiming $container +buildah commit $container dnstiming +buildah unmount $container diff --git a/main.go b/main.go new file mode 100644 index 0000000..4c87603 --- /dev/null +++ b/main.go @@ -0,0 +1,32 @@ +package main + +import ( + "fmt" + "net" + "os" + "time" +) + +func main() { + if len(os.Args) != 2 { + fmt.Printf("Usage: %s hostname\n", os.Args[0]) + os.Exit(1) + } + + start := time.Now() + addrs, err := net.LookupHost(os.Args[1]) + end := time.Now() + elapsed := end.Sub(start) + + if err != nil { + fmt.Println(err) + os.Exit(2) + } + + for _, addr := range addrs { + fmt.Println(addr) + } + + fmt.Println() + fmt.Printf("Elapsed: %d ms\n", elapsed.Milliseconds()) +} diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..2ba034f --- /dev/null +++ b/run.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +podman run --rm --name fedora -d fedora sleep 60 +podman run --rm --name dnstiming -t dnstiming /dnstiming fedora