Si nous avons cette chaîne (adresse IP) :192.168.1.1
Comment puis-je dériver le (formulaire d'enregistrement inverse DNS) de cette chaîne, de sorte qu'il sera affiché comme 1.1.168.192.in-addr.arpa
en utilisant un script shell ?
Réponse acceptée :
Vous pouvez le faire avec AWK. Il y a des façons plus agréables de le faire, mais c'est la plus simple, je pense.
echo '192.168.1.1' | awk 'BEGIN{FS="."}{print $4"."$3"."$2"."$1".in-addr.arpa"}'
Cela inversera l'ordre de l'adresse IP.
Juste pour économiser quelques frappes, comme Mikel l'a suggéré, nous pouvons encore raccourcir la déclaration supérieure :
echo '192.168.1.1' | awk -F . '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
OU
echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
OU
echo '192.168.1.1' | awk -F. -vOFS=. '{print $4,$3,$2,$1,"in-addr.arpa"}'
AWK est assez flexible. 🙂