Это командный сценарий6, который можно запустить в бесплатном хостинг-провайдере OnWorks с помощью одной из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
script6 - инструмент, упрощающий сложные задачи IPv6 сценарий6 SCRIPT [ПАРАМЕТРЫ]
ОПИСАНИЕ
сценарий6 представляет собой набор сценариев, которые выполняют частые и / или довольно сложные задачи, связанные с IPv6.
легко.
СЦЕНАРИИ
получить-аааа
Этот сценарий не принимает никаких дополнительных аргументов и работает следующим образом:
+ Инструмент считывает доменные имена из стандартного ввода (по одному в строке),
и получает записи AAAA для соответствующего домена. Если
доменное имя не содержит записей AAAA, инструмент добавит
суффикс «www.» в надежде, что полученное доменное имя
может содержать некоторые.
+ Строки, где первый непустой символ - это цифровой знак (#)
содержат комментарии и, следовательно, игнорируются.
+ Формат результирующего вывода:
# ИМЯ_ДОМЕНА (ИМЯ_КАНОНИКА)
IPV6_АДРЕС_1
IPV6_АДРЕС_2
получить-алекса-домены
Этот сценарий не принимает никаких дополнительных аргументов и работает следующим образом:
+ Он читает из стандартных строк ввода в том же формате, что и те
одного миллиона лучших веб-сайтов Alexa. То есть строки со следующим синтаксисом:
RANKING, DOMAIN_NAME
+ Он извлекает имя домена из каждой строки и печатает соответствующий
доменное имя в стандартный вывод.
Этот скрипт обычно полезен для извлечения доменных имен с лучших 1M веб-сайтов Alexa.
файл, чтобы их можно было обрабатывать другими инструментами (например, командой get-aaaa из
скрипт6).
Get-ns
Этот сценарий не принимает никаких дополнительных аргументов и работает следующим образом:
+ Инструмент считывает доменные имена из стандартного ввода (по одному на строку),
и получает записи NS для соответствующего домена.
+ Строки, где первый непустой символ - это цифровой знак (#)
содержат комментарии и, следовательно, игнорируются.
+ Формат результирующего вывода:
# ИМЯ_ДОМЕНА (ИМЯ_КАНОНИКА)
MX_RECORD_1
MX_RECORD_2
получить-MX
Этот сценарий не принимает никаких дополнительных аргументов и работает следующим образом:
+ Инструмент считывает доменные имена из стандартного ввода (по одному на строку),
и получает MX для соответствующего домена.
+ Строки, где первый непустой символ - это цифровой знак (#)
содержат комментарии и, следовательно, игнорируются.
+ Формат результирующего вывода:
# ИМЯ_ДОМЕНА (ИМЯ_КАНОНИКА)
MX_RECORD_1
MX_RECORD_2
Get-ns
Этот сценарий не принимает никаких дополнительных аргументов и работает следующим образом:
+ Инструмент считывает доменные имена из стандартного ввода (по одному на строку),
и получает записи NS для соответствующего домена.
+ Строки, где первый непустой символ - это цифровой знак (#)
содержат комментарии и, следовательно, игнорируются.
+ Формат результирующего вывода:
# ИМЯ_ДОМЕНА (ИМЯ_КАНОНИКА)
MX_RECORD_1
MX_RECORD_2
получить трассировку статистики
Эта команда заставляет инструмент script6 читать из стандартного ввода результаты "script6
trace "(обычно передается из файла) и генерировать статистику на основе таких
результаты.
Среди статистических данных, производимых этой командой, есть:
* Скорость отбрасывания пакетов: то есть процент назначения IPv6
адреса, которые становятся недоступными, если заголовки расширения IPv6
заняты.
* Скорость отбрасывания пакетов разными AS: то есть процент пакетов
отбрасывания, которые происходят в автономной системе (AS), отличной от AS
соответствующий IPv6-адресу назначения.
* Скорость отбрасывания пакетов той же AS: то есть процент пакетов
падения, которые происходят в той же автономной системе (AS), что и эта
соответствующий IPv6-адресу назначения.
* Статистика Delta-Hops: статистика Delta-Hops, на которой
происходит отбрасывание пакетов с "дельта-скачками", определяемыми как "количество
прыжки из намеченного пункта назначения ».
Get-trace-stats выполняет ряд проверок входных данных (т. Е. Выходных данных).
из "трассировки скрипта6"). Например, если строка ввода указывает, что последний ответивший
узел для команды path6 без поддержки EH не является предполагаемым местом назначения, это означает, что
пункт назначения недоступен, даже если не используются заголовки расширения IPv6, и, следовательно,
соответствующая строка будет удалена.
прослеживать МЕСТО НАЗНАЧЕНИЯ [EHTYPE [EHSIZE]] [ПРОТОКОЛ [ПУНКТ ПУНКТА]]]
Команда trace заставляет скрипт6 читать адреса IPv6 из стандартного ввода (обычно
передается из файла). Для каждого IPv6-адреса script6 попытается изолировать черные дыры IPv6.
в результате использования заголовков расширения IPv6. По умолчанию зондирующие пакеты (содержащие
Заголовки расширения IPv6) - это пакеты IPv6 с заголовком параметров назначения размером 8 байтов,
инкапсуляция сообщения эхо-запроса ICMPv6. Однако это может быть отменено
с указанием EHTYPE {DO, HBH, FH}, EHSIZE (целое число), PROTOCOL {tcp, udp, icmpv6} и
Параметры DESTPORT (короткое целое число).
Команда "trace" инструмента script6 внутренне использует инструмент path6 инструментария.
следующее. Предположим, что мы хотим изолировать черную дыру IPv6 на пути к
система назначения 2001: db8: d :: 1. Во-первых, script6 получит вывод path6
по направлению к такому месту назначения:
1. 2001:db8:1:1000::1
2. 2001:db8:2:2000::4
3. 2001:db8:2:4000::1
4. 2001:db8:3:4000::1
5. 2001:db8:3:1000::1
6. 2001:db8:4:4000::1
7. 2001:db8:4:1000::1
8. 2001:db8:5:5000::1
9. 2001:db8:5:6000::1
10. 2001: db8: d :: 1
Впоследствии script6 получит вывод пути 6 с включенной EH к тому же месту назначения:
1. 2001:db8:1:1000::1
2. 2001:db8:2:2000::4
3. 2001:db8:2:4000::1
4. 2001:db8:3:4000::1
5. 2001:db8:3:1000::1
6. 2001:db8:4:4000::1
Для краткости обратимся к последнему ответившему узлу в пути с включенным EH6.
(«2001: db8: 4: 4000 :: 1» в данном случае) как «M». Предполагая, что оба пакета в обеих командах path6
использовать тот же путь, мы будем ссылаться на "узел, следующий за последним отвечающим узлом в
EH-enabled path6 »(в нашем случае« 2001: db8: 4: 1000 :: 1 »), как« M + 1 »и т. Д.
На основании информации о трассировке выше, какой узел фактически отбрасывает EH-
разрешенных пакетов будет зависеть от того, фильтрует ли отбрасывающий узел пакеты на входе или
выход. Если первое, то выпадающий узел будет M + 1. В последнем случае выпадающий узел
будет "М".
path6 предполагает, что узлы выполняют входящую фильтрацию. Таким образом, в нашем примере выше последний
узел, отвечающий на трассировку трассировки EH ("M"), - "2001: db8: 4: 4000 :: 1", и поэтому
мы предполагаем, что отбрасывающим узлом «узел» является «2001: db8: 4: 1000 :: 1» («M + 1»).
Результат будет иметь следующий синтаксис:
DEST # LAST_NOEH # HOPS_NOEH # LAST_EH $ HOPS_EH # DROPN # DROPN2
где:
* DEST: IPv6-адрес назначения (считанный из стандартного ввода).
В нашем примере выше это будет 2001: db8: d :: 1.
* LAST_NOEH: последний ответный IPv6-адрес для команды path6
без заголовков расширения IPv6 (это будет то же самое, что и DEST
если есть рабочий путь к месту назначения). В нашем примере
выше это будет 2001: db8: d :: 1.
* HOPS_NOEH: количество переходов до LAST_NOEH. В нашем примере выше
это будет «10».
* LAST_EH: последний ответивший IPv6-адрес в пути с включенным EH6
команда. В нашем примере выше это будет 2001: db8: 4: 4000 :: 1.
* HOPS_EH: количество переходов до LAST_EH. В нашем примере выше это
будет "6".
* DROPN: Отбрасываемый узел (M + 1 в нашем объяснении выше). В нашем
в приведенном выше примере это будет 2001: db8: 4: 1000 :: 1.
* DROPN: узел после отбрасывающего узла (M + 2). В нашем примере
это будет 2001: db8: 5: 5000 :: 1.
Вывод команды "trace" предназначен для обработки командой get-trace-stats.
инструмента script6. Пожалуйста, проверьте черная дыра6(1) инструмент для более удобного для человека инструмента
для изоляции черных дыр IPv6.
ПРИМЕРЫ
В следующих разделах показаны типичные варианты использования сценарий6 инструмент.
Пример #1
$ script6 get-asn 2001: db8 :: 1
Получите номер исходной автономной системы (AS) для IPv6-адреса 2001: db8 :: 1.
Пример #2
$ script6 get-as 2001: db8 :: 1
Получить информацию об исходной автономной системе (AS) IPv6-адреса.
2001: db8 :: 1.
Пример #3
$ cat domains.txt | script6 get-aaaa> domains-aaaa.txt
Сопоставьте доменные имена, содержащиеся в файле "domains.txt", с записями AAAA и сохраните
приводит к файлу "domains-aaaa.txt".
Пример #4
# cat domains-aaaa.txt | script6 trace do8 tcp порт 25> trace-results.txt
Найдите черные дыры IPv6 в пути к каждому из адресов IPv6, содержащихся в файле.
«domains-aaaa.txt» (по одному в каждой строке) и сохраните результаты в файл «trace-results.txt».
Используются пробные пакеты IPv6 с заголовком Destination Options 8.
байтов, инкапсулируя сегмент TCP с портом Destinatio, установленным на 25.
Пример #5
$ cat trace-results.txt | script6 получить трассировку статистики
Производить статистику на основе результатов трассировки из файла "trace-results.txt" (созданный
с "трассировкой скрипта6").
Используйте script6 онлайн с помощью сервисов onworks.net