INPUT
bix.hu. 42433 IN A 193.239.149.1
bix.hu. 42433 IN MX 10 deneb.iszt.hu.
bix.hu. 42433 IN NS ns.iszt.hu.
bix.hu. 42433 IN NS ns.iszt.hu.
bix.hu. 42433 IN NS ns-s.nic.hu.
bix.hu. 42433 IN NS ns-s.nic.hu.
bix.hu. 42433 IN SOA ns.iszt.hu. hostmaster.iszt.hu. 2011053000 28800 7200 604800 14400
OUTPUT
bix.hu. IN A 193.239.149.1
bix.hu. IN MX 10 deneb.iszt.hu.
bix.hu. IN NS ns.iszt.hu.
bix.hu. IN NS ns.iszt.hu.
bix.hu. IN NS ns-s.nic.hu.
bix.hu. IN NS ns-s.nic.hu.
bix.hu. IN SOA ns.iszt.hu. hostmaster.iszt.hu. 2011053000 28800 7200 604800 14400
bash、sed、awkなどを使用してください。どのように?
実際には次の結果に過ぎません。
dig -t any bix.hu | egrep -v "^;;|^;|^$" | sort
TTL列は必要ありません。 [DNS設定が変更されたことを確認できるように出力をsha256sumしたいが、TTLが減少し続けるとsha256sumが破損します。] - チェッカースクリプトだけです。 ..
答え1
KISSを使用してその+nottlid
オプションを使用しますか?man dig
。
-----[ 16:44:51 ] (!4302) [ :-) ] janmoesen@janbookpro ~
$ dig -t any bix.hu | egrep -v "^;;|^;|^$" | sort
bix.hu. 43113 IN A 193.239.149.1
bix.hu. 43113 IN MX 10 deneb.iszt.hu.
bix.hu. 43113 IN NS ns-s.nic.hu.
bix.hu. 43113 IN NS ns.iszt.hu.
bix.hu. 43113 IN SOA ns.iszt.hu. hostmaster.iszt.hu. 2011053000 28800 7200 604800 14400
-----[ 16:44:53 ] (!4303) [ :-) ] janmoesen@janbookpro ~
$ dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort
bix.hu. IN A 193.239.149.1
bix.hu. IN MX 10 deneb.iszt.hu.
bix.hu. IN NS ns-s.nic.hu.
bix.hu. IN NS ns.iszt.hu.
bix.hu. IN SOA ns.iszt.hu. hostmaster.iszt.hu. 2011053000 28800 7200 604800 14400
実際にマニュアルを確認する必要があります。たとえば、関連情報のみを印刷するようにdigに指示できるため、grepは必要ありません。
答え2
cut(1)
あなたの友人です:
dig -t any bix.hu | egrep -v "^;;|^;|^$" | sort | cut -c1-16,22-