::
インターフェイスの長いIPv6バージョン(つまり、短いバージョンではなくすべて0)を印刷するコマンドはありますか?
例えば、ip -6 addr -I eth0 full
答え1
それはまるで
grep eth0 /proc/net/if_inet6 | cut -d' ' -f1
全住所を16進数でお知らせします。:
必要に応じて区切り文字を挿入する必要があります。 (言わなかったなぜすべてゼロが必要です。必要なすべての項目には)を含む短い形式:
も許可されます。::
編集する
DNS PTR のプレフィックスについては次のようになります。
grep eth0 /proc/net/if_inet6 | cut -d' ' -f1 | rev | sed 's/./&./g'
戻ってきてくださいみんなインターフェイスのIPv6アドレスなので、繰り返す必要があります。
また、インターフェイスの既存のIPv6でDNS PTRエントリを設定する必要がある場合は、DNSを非常に誤って処理している可能性があります。通常、これを反対の方法で行います。つまり、DNSエントリのソースが何であれ、インターフェイスのアドレスも決定する必要があります。
答え2
リバースDNSレコードを生成するには、sipcalc
より良いツールが必要になる場合があります。
$ sipcalc -r 2001:db8::1
-[ipv6 : 2001:db8::1] - 0
[IPV6 DNS]
Reverse DNS (ip6.arpa) -
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
grep
レコード名自体を取得するために使用します。
$ sipcalc -r 2001:db8::1 | fgrep .ip6.arpa
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.