一括リバースDNSルックアップにDIGを使用する

一括リバースDNSルックアップにDIGを使用する

特定のネームサーバーに対して一括リバースDNSクエリを実行したいと思います。

現在こことGoogleで検索した結果です。 1つの項目に対して機能させるには、次のコマンドを使用しました。

dig @NAMESERVER -x 10.10.10.10 +short

これがまさに私が望むものです。ただし、複数のIPアドレスに対してこれを実行すると失敗します。私がしたことは、テストのために2つのIPアドレスをリストすることでした。

次のコマンドを使用しようとしています。

dig @NAMESERVER -x -f dnsquery.txt +short

何の結果も出ません。私が何を間違っているのでしょうか?

入力ファイルには2つの行があり、各行には1つのIPアドレスがあります。

10.10.10.10
10.10.10.11 

ベストアンサー1

thrigが述べたようにループから呼び出すことができますdig

たとえば、この小さなbashスクリプトを使用して、次のファイルに保存できますbulkreverse.sh

#!/bin/bash
filename='ip_in.txt' # name of file with IPs to handle
nameserver='8.8.8.8' # nameserver to query

for ip in `cat $filename`
do
echo 'Handling reverse DNS for $ip'
dig @$nameserver -x $ip +short
done

この変数は、filenameIPアドレスのリスト(1行に1つのIPアドレスなど)を含むファイル名を指定します。nameserver照会するネームサーバー。

スクリプトをというファイルに保存した場合は、bulkreverse.sh以下を実行して実行可能にする必要があります。

chmod +x bulkreverse.sh

後で実行できます

./bulkreverse.sh

これが役立つことを願っています!

おすすめ記事