特定のネームサーバーに対して一括リバース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
この変数は、filename
IPアドレスのリスト(1行に1つのIPアドレスなど)を含むファイル名を指定します。nameserver
照会するネームサーバー。
スクリプトをというファイルに保存した場合は、bulkreverse.sh
以下を実行して実行可能にする必要があります。
chmod +x bulkreverse.sh
後で実行できます
./bulkreverse.sh
これが役立つことを願っています!