Как можно сохранить все домены, связанные с определенным IP-адресом, в файл?

Как можно получить полный список всех доменов, связанных с определенным IP-адресом? Существуют сервисы онлайн, которые предоставляют эту информацию, но они ограничены выводом только до 1К строк. Может быть, есть другие способы выгрузить все эти домены в файл или получить полный список?
  • 28 сентября 2023 г. 15:38
Ответы на вопрос 2
Есть несколько способов получить полный список всех доменов, связанных с определенным IP-адресом и сохранить их в файл.

1. Использование команды `nslookup` в командной строке:
   - Откройте командную строку (в Windows) или терминал (в Linux/Mac).
   - Введите команду `nslookup <IP-адрес>` и нажмите Enter.
   - Полученный список доменов можно перенаправить в файл с помощью оператора `>`. Например: `nslookup <IP-адрес> > domains.txt`. Файл `domains.txt` будет содержать список всех найденных доменов.

2. Использование скрипта на Python с использованием библиотеки `socket`:
   - Создайте новый файл с расширением `.py` и откройте его в текстовом редакторе.
   - Вставьте следующий код в файл:
     ```python
     import socket
     
     ip_address = "<IP-адрес>"
     output_file = "domains.txt"
     
     try:
         domain_names = socket.gethostbyaddr(ip_address)
         with open(output_file, "w") as file:
             file.write("\n".join(domain_names))
             print("Список доменов сохранен в файл", output_file)
     except socket.herror:
         print("Не удалось найти домены, связанные с IP-адресом", ip_address)
     ```
   - Замените `<IP-адрес>` на конкретный IP-адрес, с которым вы хотите работать.
   - Сохраните файл с кодом и запустите скрипт. Результат будет сохранен в файл `domains.txt` в том же каталоге, где находится скрипт.

3. Использование API сервисов WHOIS:
   - Некоторые онлайн-сервисы предоставляют API для получения информации о доменах, связанных с IP-адресом. Например, сервисы like https://api.hackertarget.com/reverseiplookup/?q=<IP-адрес> (где `<IP-адрес>` заменяется на нужный IP-адрес).
   - Вы можете использовать библиотеку `requests` в Python, чтобы отправить запрос к API и получить список доменов. Затем этот список можно сохранить в файл.
   - Пример кода:
     ```python
     import requests
     
     ip_address = "<IP-адрес>"
     output_file = "domains.txt"
     
     try:
         response = requests.get(f"https://api.hackertarget.com/reverseiplookup/?q={ip_address}")
         domain_names = response.text.strip().split("\n")
         with open(output_file, "w") as file:
             file.write("\n".join(domain_names))
             print("Список доменов сохранен в файл", output_file)
     except requests.exceptions.RequestException:
         print("Не удалось получить список доменов для IP-адреса", ip_address)
     ```

Выберите подходящий для вас метод и сохраните связанные с IP-адресом домены в файл.
1. Используйте скрипт "iptodomain", который извлекает данные из базы Virustotal.

2. Если вам необходимо получить больше данных, обратитесь к сервису 2ip.ru, который предоставляет информацию в 10 раз больше, но выводит по 50 строк на страницу.

3. Помните, что при переходе к следующей странице на 2ip.ru возможно потребуется ввод капчи.

4. Разработайте другой метод или скрипт, который позволит вам получить больше данных без ограничений и ввода капчи.
Похожие вопросы