2

OSX で bash スクリプトを使用して、ドメインのリストを IP アドレスに変換したいと考えています。

このようにドメインを1行ずつ表示するリストファイルを作成しました

www.google.com
www.yahoo.com
www.facebook.com

次のスクリプトを使用して、IP アドレスを検索しました。

#!/bin/bash
while read -r domain
do
    echo `dig +short $domain` 
done < list

list は、それらのドメインを含むファイルです。

ただし、空の文字列しか表示されません。

しかし、1 つのドメインのみを照会する場合、コマンドは問題ありません。

dig +short www.google.com
> 216.58.221.132

誰でも問題を解決するのを手伝ってくれることを願っています。ありがとう!

4

1 に答える 1

2

digには-f、ファイルからドメイン名のリストを読み取るコマンド ライン オプションがあります。マンページから、

-fオプションは、処理するルックアップ要求のリストをファイル filename から読み取ることにより、digをバッチ モードで動作さます。このファイルには、1 行に 1 つずつ、多数のクエリが含まれています。ファイル内の各エントリは、コマンドライン インターフェイスを使用して掘り下げるためのクエリとして表示されるのと同じ方法で編成する必要があります。

ランニング

dig +short -f list

リストという名前のファイルが含まれている場所

www.google.com
www.yahoo.com
www.facebook.com

次のような出力が得られます

74.125.239.114
74.125.239.112
74.125.239.116
74.125.239.113
74.125.239.115
fd-fp3.wg1.b.yahoo.com.
206.190.36.45
206.190.36.105
star.c10r.facebook.com.
31.13.77.6
于 2015-07-18T16:55:19.150 に答える