Есть несколько способов получить полный список всех доменов, связанных с определенным 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-адресом домены в файл.