Ini di luar kemampuan saya saat ini, sepertinya saya sudah mencoba untuk sementara waktu dan tidak membuat banyak kemajuan.
Saya telah diminta untuk mendapatkan daftar host dan IP untuk keamanan untuk menjalankan pemindaian terhadap server tersebut. Ada daftar host bernama hosts.linux
di server dengan semua nama host, hanya tanpa IP. Saya mencoba membuat skrip yang akan mengambil nama-nama itu dari file itu dan kemudian menjalankan perintah seperti host
perintah untuk mendapatkan IP.
Perintah ini berfungsi misalnya:
host csx-svc-spls-06 | awk '{ print $3 }'
dan itu hanya mengembalikan IP dari server itu. Apakah mungkin untuk membaca dari file, menjalankan perintah, dan mengekspor nama server dan kemudian alamat IP pada satu baris ke file baru?
Jawaban yang Diterima:
Saya tidak yakin dengan implikasi penggunaan nslookup daripada dig, tapi saya rasa ini mungkin berhasil:
for i in `cat linux.hosts`; do nslookup $i | grep ^Name -A1| awk '{print $2}';echo;done > outputfile