· 7 years ago · Jun 16, 2018, 07:24 PM
1echo '192.168.1.1' | awk 'BEGIN{FS="."}{print $4"."$3"."$2"."$1".in-addr.arpa"}'
2
3echo '192.168.1.1' | awk -F . '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
4
5echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
6
7echo '192.168.1.1' | awk -F. -vOFS=. '{print $4,$3,$2,$1,"in-addr.arpa"}'
8
9$(printf %s "$ip." | tac -s.)in-addr.arpa
10
11$ ip=192.168.1.1
12$ rr=$(printf %s "$ip." | tac -s.)in-addr.arpa
13$ echo "$rr"
141.1.168.192.in-addr.arpa
15
16IFS=. read w x y z <<<'192.168.1.1'
17printf '%d.%d.%d.%d.in-addr.arpa.' "$z" "$y" "$x" "$w"
18
19echo '192.168.1.1' | { IFS=. read w x y z; echo "$z.$y.$w.$x.in-addr.arpa."; }
20
21$ echo 192.168.1.1|perl -nle 'print join ".",reverse(split /./,$_)'
221.1.168.192
23
24ruby -r ipaddr -e 'puts IPAddr.new(ARGV.first).reverse' 192.168.1.1
25
262607:F8B0:4000:080A:0000:0000:0000:2000
27=> 0.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.a.0.8.0.0.0.0.4.0.b.8.f.7.0.6.2.ip6.arpa
28
29$ ip=192.168.1.1
30$ echo ${(j:.:)${(s:.:Oa)ip}}.in-addr.arpa
311.1.168.192.in-addr.arpa
32
33sed -r 's/^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$/4.3.2.1.in-addr.arpa/g' file
34
35$ echo '192.168.1.1' | sed -r 's/^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$/4.3.2.1.in-addr.arpa/g'
361.1.168.192.in-addr.arpa
37
38$ echo '192.1.1.1' | sed -r 's/^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$/4.3.2.1.in-addr.arpa/g'
391.1.1.192.in-addr.arpa
40
41$ echo '1.1.1.1' | sed -r 's/^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$/4.3.2.1.in-addr.arpa/g'
421.1.1.1.in-addr.arpa
43
44$ sed -r 's/^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$/4.3.2.1.in-addr.arpa/g' <<< '192.168.189.23'
4523.189.168.192.in-addr.arpa
46
47>>> ipaddress.ip_address('192.168.1.1').reverse_pointer
48'1.1.168.192.in-addr.arpa'
49
50$ dig -x 194.68.208.240 | egrep '^;.*PTR$' | cut -c 2- | awk '{print $1}'
51240.208.68.194.in-addr.arpa.
52
53$ dig -x 2001:db8:dc61:2a61::1 | egrep '^;.*PTR$' | cut -c 2- | awk '{print $1}'
541.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.6.a.2.1.6.c.d.8.b.d.0.1.0.0.2.ip6.arpa.
55
56a = "192.168.1.122"
57 import re
58 m = re.search(r'(d+).(d+).(d+).(d+)',a)
59 ip = m.group(4),m.group(3),m.group(2),m.group(1)
60 '.'.join(ip) + ".in-addr.arpa"
61 '122.1.168.192.in-addr.arpa'
62
63IFS=. ; set -- ${0+192.168.1.2}
64printf %b. $4 $3 $2 $1 in-addr.arpa\c
65
66IFS=. ; printf %s\n
67 in-addr.arpa ${0+192.168.1.2} |
68sed '1!G;$s/n/./gp;h;d'
69
70IFS=. ; printf '[%b.] '
71 ${0+192.168.1.2.]PPPPP\c} |dc
72echo in-addr.arpa
73
74$ while read ip
75while> do
76while> n=( $(echo $ip) ) && echo "${n[4]}"'.'"${n[3]}"'.'"${n[2]}"'.'"${n[1]}"'.'"in-addr.arpa"
77while> done
78192.168.1.2
792.1.168.192.in-addr.arpa
80
81$ host -t ptr 192.168.1.1 | cut -d' ' -f 2
821.1.168.192.in-addr.arpa.
83
84$ dig -x 194.68.208.240 | pcregrep -o1 '^;(.*)s*INs*PTR$'
85240.208.68.194.in-addr.arpa.
86
87$ dig -x 2001:db8:dc61:2a61::1 | pcregrep -o1 '^;(.*)s*INs*PTR$'
881.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.6.a.2.1.6.c.d.8.b.d.0.1.0.0.2.ip6.arpa.