trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
host=$1
-addr=$(getent hosts $host | awk '{print $1}')
-h=$(getent hosts $addr | awk '{print $2}')
+addr=$(host $host | sed -rn 's/^\S+ has address //p;T;q')
+h=$(host $addr)
+h=${h##* }
echo ${h%%.*}