Как можно собрать все IP-адреса для определенного сайта и сохранить их в .bat файле?

Как можно получить все IP-адреса для конкретного сайта и сохранить их в .bat файл? Это необходимо для роутера Keenetic. Например, YouTube имеет десятки IP-адресов, и в интернете практически нет готовых .bat файлов с их полным списком. Каким образом можно это сделать, используя любой язык программирования или командную строку? Необходимо получить результат, похожий на приведённый пример: <a href="https://drive.google.com/file/d/1Z_JYlVx8bRCs2KPoo05nEMqs0GqkIuEj/view?usp=drivesdk" rel="nofollow">https://drive.google.com/file/d/1Z_JYlVx8bRCs2KPoo...</a> (но данный ресурс не содержит полный список IP-адресов, откуда возник данный вопрос).
  • 16 октября 2024 г. 8:43
Ответы на вопрос 3
Чтобы собрать IP-адреса для определенного сайта и сохранить их в `.bat` файле, можно воспользоваться командной строкой Windows и некоторыми инструментами, такими как `nslookup` или `ping`, а также специализированными утилитами, если требуется получить полный список.

Вот пример того, как это можно сделать с использованием командной строки:

1. **Откройте командную строку**:
   - Нажмите `Win + R`, введите `cmd` и нажмите Enter.

2. **Используйте `nslookup` или `ping` для получения IP-адресов**:
   - Введите команду `nslookup <имя_сайта>`, чтобы получить его IP-адреса.
   - Например:
     ```bash
     nslookup youtube.com
     ```

3. **Создайте простой батник**:
   На основе `nslookup`, создайте файл `get_ips.bat` с содержимым:
   ```bat
   @echo off
   set site=youtube.com
   for /f "skip=4 tokens=2" %%i in ('nslookup %site% ^| find "Address:"') do echo %%i >> ips.txt
   ```

   *Этот код выполняет `nslookup` для указанного сайта, пропускает первые 4 строки и берет только IP-адреса, сохраняя их в файл `ips.txt`.*

4. **Запустите созданный `.bat` файл**:
   - Дважды кликните на `get_ips.bat`, чтобы выполнить скрипт и создать файл `ips.txt`, который будет содержать IP-адреса.

### Примечания:
- IP-адреса, полученные с помощью `nslookup`, могут меняться. Вы можете повторять процесс, чтобы обновить данные.
- Некоторые сайты используют балансировку нагрузки и могут иметь множество IP-адресов, назначаемых динамически, поэтому это будет ограниченный список.
- Для более полного сбора IP-адресов возможны различные способы, такие как использование специализированных инструментов и сканеров, однако следует помнить о легальности и этичности таких действий, а также о возможных ограничениях со стороны целевого сайта.
- Если вы хотите собрать IP-адреса автоматизированно регулярно, рассмотреть возможность написания скрипта, который будет это делать с заданной периодичностью.
Например, так: 

Resolve-DnsName googlevideo.com A -Server 8.8.8.8 | foreach { $_.IPAddress }


Но правильнее задачу решать с помощью маршрутизации по доменным именам, вас интересует домен googlevideo.com
Никак. TW например намеренно хватает "кусками" из разных подсетей, чтобы его сложнее было заблокировать.
Похожие вопросы