これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 6 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド scriptXNUMX です。
プログラム:
NAME
script6 - 複雑な IPv6 タスクを簡単にするツール スクリプト6 SCRIPT [パラメーター]
DESCRIPTION
スクリプト6 IPv6 関連のタスクを頻繁に実行したり、複雑なタスクを実行したりするセットアップ スクリプトです。
簡単です。
スクリプト
取得-aaaa
このスクリプトはそれ以上の引数をとらず、次のように動作します。
+ ツールは標準入力からドメイン名を読み取ります (XNUMX 行に XNUMX つ)。
そして、対応するドメインの AAAA レコードを取得します。 もし
ドメイン名に AAAA レコードが含まれていない場合、ツールは追加します
サフィックス「www.」は、結果のドメイン名が
いくつか含まれる可能性があります。
+ 空白以外の最初の文字が数字記号 (#) である行
コメントが含まれているとみなされ、無視されます。
+ 結果の出力の形式は次のとおりです。
# DOMAIN_NAME (CANONIC_NAME)
IPV6_ADDRESS_1
IPV6_ADDRESS_2
get-alexa-ドメイン
このスクリプトはそれ以上の引数をとらず、次のように動作します。
+ 標準入力行と同じ形式で読み込みます。
Alexa のトップ 1 万 Web サイトのうち。 つまり、次の構文の行です。
ランキング、ドメイン名
+ 各行からドメイン名を抽出し、対応する内容を出力します。
ドメイン名を標準出力に出力します。
このスクリプトは通常、Alexa の上位 1 万 Web サイトからドメイン名を抽出するのに役立ちます。
ファイルを他のツール (例: get-aaaa コマンド) で処理できるようにします。
スクリプト6)。
取得-ns
このスクリプトはそれ以上の引数をとらず、次のように動作します。
+ ツールは標準入力からドメイン名を読み取ります (XNUMX 行に XNUMX つ)。
そして、対応するドメインの NS レコードを取得します。
+ 空白以外の最初の文字が数字記号 (#) である行
コメントが含まれているとみなされ、無視されます。
+ 結果の出力の形式は次のとおりです。
# DOMAIN_NAME (CANONIC_NAME)
MX_RECORD_1
MX_RECORD_2
取得 mx
このスクリプトはそれ以上の引数をとらず、次のように動作します。
+ ツールは標準入力からドメイン名を読み取ります (XNUMX 行に XNUMX つ)。
そして、対応するドメインの MX を取得します。
+ 空白以外の最初の文字が数字記号 (#) である行
コメントが含まれているとみなされ、無視されます。
+ 結果の出力の形式は次のとおりです。
# DOMAIN_NAME (CANONIC_NAME)
MX_RECORD_1
MX_RECORD_2
取得-ns
このスクリプトはそれ以上の引数をとらず、次のように動作します。
+ ツールは標準入力からドメイン名を読み取ります (XNUMX 行に XNUMX つ)。
そして、対応するドメインの NS レコードを取得します。
+ 空白以外の最初の文字が数字記号 (#) である行
コメントが含まれているとみなされ、無視されます。
+ 結果の出力の形式は次のとおりです。
# DOMAIN_NAME (CANONIC_NAME)
MX_RECORD_1
MX_RECORD_2
取得トレース統計
このコマンドにより、script6 ツールは標準入力から「script6
トレース」コマンド (通常はファイルからパイプされる) を実行し、そのようなデータに基づいて統計を生成します。
結果。
このコマンドによって生成される統計には次のようなものがあります。
※パケットドロップ率:宛先IPv6の割合
IPv6 拡張ヘッダーが次の場合に到達不能になるアドレス
雇用された。
* 異なる AS によるパケット ドロップ率: つまり、パケットの割合
AS 以外の自律システム (AS) で発生したドロップ
宛先IPv6アドレスに対応します。
※同一AS別のパケットドロップ率:パケットの割合
それと同じ自律システム (AS) で発生するドロップ
宛先IPv6アドレスに対応します。
※ デルタホップ統計:デルタホップ数に関する統計。
パケットドロップが発生し、「デルタホップ」は「ホップ数」として定義されます。
意図した目的地からホップします。」
get-trace-stats は、入力データ (つまり、出力) に対して多数の健全性チェックを実行します。
「script6 トレース」より)。 たとえば、入力行が最後に応答したことを示している場合、
EH 非対応の path6 コマンドのノードは意図された宛先ではありません。これは、次のことを意味します。
IPv6 拡張ヘッダーが使用されていない場合でも、宛先には到達できないため、
対応する行は破棄されます。
トレース 先 [EHタイプ[EHサイズ]] [プロトコル [目的地]]]
トレース コマンドにより、スクリプト 6 は標準入力 (通常は
ファイルからパイプ処理されます)。 IPv6 アドレスごとに、スクリプト 6 は IPv6 ブラックホールを分離しようとします。
IPv6 拡張ヘッダーの採用により生じます。 デフォルトでは、プローブ パケット (
IPv6 拡張ヘッダー)は、6 バイトの宛先オプション ヘッダーを持つ IPv8 パケットです。
ICMPv6 エコー要求メッセージをカプセル化します。 ただし、これは次の方法でオーバーライドできます。
EHTYPE {DO,HBH,FH}、EHSIZE (整数)、PROTOCOL {tcp,udp,icmpv6}、および
DESTPORT (短い整数) パラメータ。
script6 ツールの「trace」コマンドは、ツールキットの 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 は EH 対応 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
簡潔にするために、EH 対応パス内の最後に応答したノードを参照します6
(この場合は「2001:db8:4:4000::1」)を「M」とします。 両方の path6 コマンドに両方のパケットがあると仮定します
同じパスを使用する場合、「最後の応答ノードに続くノード」を参照します。
EH 対応 path6" (この場合は "2001:db8:4:1000::1")、"M+1" など。
上記のトレースルート情報に基づいて、実際に EH をドロップしているノードはどれですか。
有効なパケットは、ドロップ ノードが入力時にパケットをフィルタリングするか、または
出る。 前者の場合、ドロップするノードは M+1 になります。 後者の場合、ドロップするノード
「M」になります。
path6 は、ノードが入力フィルタリングを実行すると想定しています。 したがって、上記の例では、
EH 対応のトレースルート (「M」) への応答ノードは「2001:db8:4:4000::1」であるため、
ドロップするノード「node」は「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: path6 コマンドに対して最後に応答した IPv6 アドレス
IPv6 拡張ヘッダーなし (これは DEST と同じになります)
宛先への有効なパスがある場合)。 私たちの例では
上記の場合、これは 2001:db8:d::1 になります。
* HOPS_NOEH: LAST_NOEH までのホップ数。 上記の例では、
これは「10」になります。
* LAST_EH: EH 対応パスで最後に応答した IPv6 アドレス6
指示。 上記の例では、これは 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
IPv6 アドレス 2001:db8::1 のオリジン自律システム (AS) 番号を取得します。
例 #2
$ script6 get-as 2001:db8::1
IPv6 アドレスのオリジン自律システム (AS) に関する情報を取得する
2001:db8::1。
例 #3
$ 猫ドメイン.txt | script6 get-aaaa > ドメイン-aaaa.txt
ファイル「domains.txt」に含まれるドメイン名を AAAA レコードにマッピングし、
その結果、ファイル「domains-aaaa.txt」が作成されます。
例 #4
# 猫のドメイン-aaaa.txt | script6 トレース do8 tcp ポート 25 > トレース結果.txt
ファイルに含まれる各 IPv6 アドレスへのパス内の IPv6 ブラックホールを検索します。
「domains-aaaa.txt」(XNUMX 行に XNUMX つ)、結果をファイル「trace-results.txt」に保存します。
使用されるプローブ パケットは、Destination Options ヘッダーが 6 の IPv8 パケットです。
バイト、宛先ポートが 25 に設定された TCP セグメントをカプセル化します。
例 #5
$ 猫トレース結果.txt | script6 get-trace-stats
ファイル「trace-results.txt」(生成された)からのトレース結果に基づいて統計を生成します。
"script6 トレース" を使用)。
onworks.net サービスを使用して script6 をオンラインで使用する