Si tenemos esta cadena (dirección IP):192.168.1.1
¿Cómo puedo derivar el (formulario de registro inverso de DNS) de esta cadena, para que se muestre como 1.1.168.192.in-addr.arpa
usando un script de shell?
Respuesta aceptada:
Puedes hacerlo con AWK. Hay mejores formas de hacerlo, pero creo que esta es la más simple.
echo '192.168.1.1' | awk 'BEGIN{FS="."}{print $4"."$3"."$2"."$1".in-addr.arpa"}'
Esto invertirá el orden de la dirección IP.
Solo para ahorrar algunas pulsaciones de teclas, como sugirió Mikel, podemos acortar aún más la declaración superior:
echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
O
echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
O
echo '192.168.1.1' | awk -F. -vOFS=. '{print $4,$3,$2,$1,"in-addr.arpa"}'
AWK es bastante flexible. 🙂