Ну, это 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
Большое спасибо
Очень оперативно
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
Вы конечно гуру батников, я некоторые вещи такие не использовал даже, которые были в других скриптах
Я там его ещё немного изменил, чтобы он весь диапозон серверов искал, а не только первый. Хотя если всё равно маской потом указывать, то смысла нет.
Добавил визуальное разделение на группы для удобства.
Ну да, для поиска можно и первый оставить.
(‘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 и другим памятник надо ставить при жизни за неоценимый вклад поддержания работы инета
Благодаря скрипту 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 не находит. Оптимизированный скрипт, по сравнению с первым вариантом
Спасибо.
Зачем тестировать только российские, если видео может банально не оказаться на российских GGC и придется за ними лезть на зарубежные?
В таких ситуациях кстати ютуб отправляет видео на местные кэшсервера и через какое-то время оно становится доступно, но приходиться подождать минуту где-то.
Не всегда.
У меня вот подключается куда-то во Франкфурт к тамошнему серверу. При чем раньше такого не было, началось вот с блокировками этими.
Я смотрел в консоли, со стримами зарубежными - там идет некое чередование запросов загран-местный. Возможно, потом переходит полностью на местный, но я так долго не следил