Окологудбайдипиайный флуд

Ну, это iata коды аэропортов. Соберите список всех аэропортов в РФ, найдите их iata коды. Потом прогоните цикл с пингом по всем получившимся доменам.

кстати аэропорты подходят по крайней мере для Самары сработало KUF
rr2.vimpelcom-kuf2.googlevideo.com [128.75.235.237]
rr2.vimpelcom-kuf3.googlevideo.com [85.249.244.205]

крч хз что я там тестил в 3 ночи, но сейчас ипсеты в том числе с wssize работают как положено, даже если просто создавать тхт файл без изменений

@echo off
chcp 65001
cls

SetLocal EnableDelayedExpansion

set "servername=vimpelcom"
set "codes=krr kuf led svo vog arh goj rtw ufa kzn"
set rangeMinCluster=1
set rangeMaxCluster=9
set rangeMinServer=1
:: Set rangeMaxServer=1 if you only need the first server in a group
set rangeMaxServer=20
set rrType=A
set "resolver=dns.google"

del !servername!.log >NUL

for %%i in (!codes!) do (
	for /L %%j in (!rangeMinCluster!,1,!rangeMaxCluster!) do (
		set continue=true
		set atleast=
		for /L %%n in (!rangeMinServer!,1,!rangeMaxServer!) do (
			if defined continue (
				set continue=
				set "server=rr%%n.!servername!-%%i%%j.googlevideo.com"
				for /F "skip=1 tokens=2*" %%p in ('nslookup -type^=!rrType! !server! !resolver! 2^>NUL ^| findstr Address') do (
					set continue=true
					set atleast=one
					echo !server!^: %%p
					echo !server!^: %%p>>!servername!.log
				)
			)
		)
		if defined atleast (
			echo.
			echo. >>!servername!.log
		)
	)
)

Endlocal

echo.
echo Done
echo.
pause
exit /b 0

Большое спасибо
Очень оперативно :slight_smile:

rr1.vimpelcom-krr2.googlevideo.com: Reply from 128.75.235.204: bytes=32 time=9ms TTL=121
rr1.vimpelcom-krr3.googlevideo.com: Reply from 89.113.122.108: bytes=32 time=10ms TTL=120
rr1.vimpelcom-kuf2.googlevideo.com: Reply from 128.75.235.236: bytes=32 time=11ms TTL=122
rr1.vimpelcom-kuf3.googlevideo.com: Reply from 85.249.244.204: bytes=32 time=13ms TTL=120
rr1.vimpelcom-vog2.googlevideo.com: Reply from 128.75.236.172: bytes=32 time=1ms TTL=122
rr1.vimpelcom-vog3.googlevideo.com: Reply from 89.113.122.140: bytes=32 time=1ms TTL=122
rr1.vimpelcom-led2.googlevideo.com: Reply from 213.221.56.12: bytes=32 time=33ms TTL=121
rr1.vimpelcom-arh2.googlevideo.com: Reply from 89.113.123.12: bytes=32 time=44ms TTL=122

Вы конечно гуру батников, я некоторые вещи такие не использовал даже, которые были в других скриптах :slight_smile:

Я там его ещё немного изменил, чтобы он весь диапозон серверов искал, а не только первый. Хотя если всё равно маской потом указывать, то смысла нет.

Добавил визуальное разделение на группы для удобства.

Ну да, для поиска можно и первый оставить.
(‘ping -4 -n 1 !server! ^| findstr Reply’) а тут ^ экранирование символа | ???

Да. Так как там знак ! в строке, то надо экранировать.

Добавил вывод в лог. Добавил примечание как отключить проверку всей группы и искать только первый сервер.

Спасибо. Он так превратится с универсальный скрипт.
Раз уж “пошла такая пьянка”. Еще вопрос.

echo !server!^: %%n

А вот тут зачем экранирование?
И про это гениальное echo. для вывода пустой строки я тоже как-то не знал. оказывается есть еще echo[ и echo(
всю жизнь на винде бесило что echo без параметров выводит статус режима on или off
Ну додуматься до такого синтаксиса конечно тяжело

Когда в строке есть знак ! - стоит экранировать всё подряд, иначе может сломаться очень легко.

Ещё скрипт доделал. Теперь выводит только айпи, а не весь ответ от команды пинг. Также добавил set ipVersion=

не не, претензий не было : D наоборот, очень благодарен за сборку, ибо даже спустя полтора месяца она работает как надо

Хоть и лень но подумываю с полноценного win10 перейти на LXC контейнер, уже на нем постараюсь как-то подружить стратегии v2.3ей сборки с убунтой

Всё работает, спасибо!

В общем, таки сумел подружить wssize со всем остальным. Ждем релиза zapret, и можно будет выкатывать полноценную 2.3
Наверное… ибо чего там bolvan очередного придумает с бинарниками, я уже даже не прогнозирую )

Это радует!
Тебе, @Ori @bolvan и другим памятник надо ставить при жизни за неоценимый вклад поддержания работы инета :slight_smile:

Благодаря скрипту Ori и аэропортам (krr kuf led svo vog arh goj rtw ufa kzn) у билайна при первом поиске нались следующие пулы
два чистых пула даже у них самих помеченных как GGC
89.113.122.0/23 пул Google Global Cache
85.249.244.0/23 пул Google Global Cache

остальные IP из их диапазонов
128.75.224.0/19
213.221.48.0/20
213.33.128.0/17
195.239.0.0/16
195.218.188.0/24

Короче, ещё раз переделал скрипт, т.к. заметил странную вещь. Многие сервера таймаутятся и не отвечают (причем некоторые всегда, а некоторые - через раз; возможно ддос защита какая-то? а может коробка РКНа чудит), хотя айпишники для них находятся. В итоге в ответе пинга нет слова “Reply” за которое я цеплялся в скрипте изначально. Поэтому теперь он цепляется за слово statistics.

А вообще надо было nslookup делать, а не пинг. Ну да пофиг. Переделал с nslookup.

del

с nslookup вообще и лучше и быстрее. Еще и прекращает перебор, если какой-то из rangeServer не находит. Оптимизированный скрипт, по сравнению с первым вариантом :slight_smile:
Спасибо.

Зачем тестировать только российские, если видео может банально не оказаться на российских GGC и придется за ними лезть на зарубежные?

В таких ситуациях кстати ютуб отправляет видео на местные кэшсервера и через какое-то время оно становится доступно, но приходиться подождать минуту где-то.

Не всегда.
У меня вот подключается куда-то во Франкфурт к тамошнему серверу. При чем раньше такого не было, началось вот с блокировками этими.

Я смотрел в консоли, со стримами зарубежными - там идет некое чередование запросов загран-местный. Возможно, потом переходит полностью на местный, но я так долго не следил