@ngalaktionov

Как с помощью цикла while, команды dig вывести в файл ips.txt A-записи домена, после чего на следующей строке PTR-запись IP?

Я не совсем понимаю как создать одним циклом while файл следующего вида(просто пример): 173.194.222.139
lo-in-f113.1e100.net.
Т.е. если я выполняю dig google.com , то у меня есть 6 ip-адерсов. И я должен сохранить в ips.txt каждый ip-адресс, и PTR-запись , соответствующую этому ip(строкой ниже).

Буду очень признателен вам за ответ или любую помощь.
  • Вопрос задан
  • 572 просмотра
Решения вопроса 1
@ngalaktionov Автор вопроса
#!/bin/bash

dig vk.com +short> ips.txt
IPLIST="[ПИШЕМ ПУТЬ К ips.txt]"
RESULTS="results.txt"
touch "$RESULTS"

while read IP;
do
    dig -x "$IP" +short
    echo $IP
done < "$IPLIST" > $RESULTS
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
1. Выгрепываете из вывода dig`а айпишники, пишете их в файл (не обязательно, можно просто в массив сохранить).
2. В цикле для каждого айпишника резолвите PTR-запись, записывая поочерёдно сначала айпишник, потом имя в файл.

Не вижу, если честно, тут особой сложности.
Ответ написан
Комментировать
xotkot
@xotkot
хорошо есть и хорошо весьма
здесь можно обойтись и простым однострочником:
dig +short vk.com |xargs -tI{} dig -x {} +short 2>&1|awk '/^dig /{print $3}!/^dig /'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы