Se abbiamo questa stringa (indirizzo IP):192.168.1.1
Come posso derivare il (modulo di registrazione inversa DNS) da questa stringa, quindi verrà mostrato come 1.1.168.192.in-addr.arpa
usando uno script di shell?
Risposta accettata:
Puoi farlo con AWK. Ci sono modi più carini per farlo, ma questo è il più semplice, credo.
echo '192.168.1.1' | awk 'BEGIN{FS="."}{print $4"."$3"."$2"."$1".in-addr.arpa"}'
Questo invertirà l'ordine dell'indirizzo IP.
Solo per salvare alcune sequenze di tasti, come suggerito da Mikel, possiamo abbreviare ulteriormente l'istruzione superiore:
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 è piuttosto flessibile. 🙂