Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
PYDNS-Scanner — 最新の高性能DNSスキャナーで、Textual で構築された美しいターミナルユーザーインターフェース (TUI) を備えています。このツールは数百万のIPアドレスをスキャンして動作するDNSサーバーを発見でき、オプションでSlipstreamプロキシテストと自動マルチプラットフォームクライアントダウンロードに対応しています。 | Kitploit
ツール/GitHubGitHub/xullexer/pydns-scanner
偵察ネットワークマッピング脆弱性分析情報収集ペネトレーションテストDNS分析
GitHubxullexer/pydns-scanner

PYDNS-Scanner

最新の高性能DNSスキャナーで、Textual で構築された美しいターミナルユーザーインターフェース (TUI) を備えています。このツールは数百万のIPアドレスをスキャンして動作するDNSサーバーを発見でき、オプションでSlipstreamプロキシテストと自動マルチプラットフォームクライアントダウンロードに対応しています。

リポジトリを見る
403494ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

PYDNS Scanner




Python License Platform Telegram

🇺🇸 英語    |    🇮🇷 ペルシア語    |    🇨🇳 中国語

Textual で構築された美しいターミナルユーザーインターフェース(TUI)を備えた、モダンで高性能な DNS スキャナー。
このツールは、3 つのスキャンモード(Slipstream、SlipNet(DNSTT、NoiseDNS)、DNS スキャン)で数百万の IP アドレスをスキャンし、動作する DNS サーバーを見つけ出すことができます。さらに、自動 DNS タイプスコアリングとマルチプラットフォームのクライアントダウンロードも可能です。

🆕 v2.0.0: SlipNet 対応、DNS スキャンモード、双方向マルチレンジスキャン、詳細設定、そして大幅なパフォーマンス向上!

🎉 v2.0.0 の新機能

🌐 3 つのスキャンモード

  • Slipstream — SOCKS5 対応の従来のプロキシテスト
  • SlipNet — SOCKS5 / SSH 認証と自動検出される認証方式による DNSTT および NoiseDNS トンネル向けの完全な SlipNet 構成対応
  • DNS スキャン — 新しい軽量モード:ドメインを入力し、同時実行数を設定してスキャンするだけ。プロキシテストも認証も不要。セキュリティ、DNS タイプ、ping、解決された IP、EDNS0 などをテストします

🔀 新しいスキャン戦略 — 双方向マルチレンジ

スキャナーは、複数の IP レンジにわたって各レンジの開始と終了から同時にスキャンし、ランダムシャッフルを組み合わせます。線形スキャンと比較して、より高速で動作する DNS サーバーを見つける可能性が高まります。

🧪 自動 DNS タイプチェック + スコアリング

全 DNS タイプ(A、AAAA、MX、TXT、NS)がサーバーごとに自動テストされ、スコア付けされます。SlipNet スキャナーと同じスコアリングシステムです。

⚙️ 新しい詳細設定セクション

完全にカスタマイズ可能なスキャンパラメータ:

  • プロキシテストの最小 ping しきい値
  • DNS 接続タイムアウト
  • プロキシエンドツーエンドテストのタイムアウト
  • 並列プロキシテスト数
  • カスタムシャッフルステップ
  • プロキシテスト URL + 期待される応答ステータスコード
  • MTU の設定(実験的な OS レベルの MTU オーバーライド)
  • SlipNet(DNSTT / NoiseDNS)のクエリサイズ

🎨 UX の改善

  • スキャン統計の強化 — より明確なレイアウトで再設計された統計表示
  • 結果テーブルの改善 — 結果テーブルの記述と書式を改善
  • 新しいプロキシテストステータス UI — リアルタイムのプロキシテストフィードバック
  • フィルタリングされた IP 検出の改善 — フィルタリングされた IP のより正確な識別
  • ログセクションを常時表示 — ログパネルはトグル不可になり、スキャン中は常に表示されます

🔧 実験的機能: OS MTU の設定

指定された MTU 値でスキャンし、高度なネットワークチューニングを実現。

⚡ パフォーマンス

  • 全体的にスキャンパフォーマンスが大幅に向上
  • SlipNet(DNSTT / NoiseDNS)の認証方式を自動検出

⚙️ バグ修正

  • 大規模な DNS レンジスキャン後の UI フリーズを修正
  • 50 万以上の IP スキャン後の速度低下を修正
  • 長時間実行スキャン中のメモリリークを修正
  • Dependabot の低重要度脆弱性警告に対処するために依存関係を更新

✨ 特徴

  • 🌐 3 つのスキャンモード — Slipstream(プロキシテスト)、SlipNet(DNSTT / NoiseDNS トンネル)、DNS スキャン(軽量、プロキシ/認証不要)
  • 🔀 双方向マルチレンジスキャン — 各 IP レンジの開始と終了から同時にランダムシャッフルでスキャンし、より高速な発見を実現
  • 🧪 自動 DNS タイプスコアリング — 全 DNS タイプ(A、AAAA、MX、TXT、NS)がサーバーごとに自動テストされ、スコア付けされます
  • ⚙️ 詳細設定 — プロキシ ping しきい値、DNS タイムアウト、プロキシ E2E タイムアウト、並列プロキシ数、シャッフルステップ、テスト URL、MTU、クエリサイズをカスタマイズ可能
  • 🔐 セキュリティテスト — サーバーごとにハイジャック、フィルタリング、オープンリゾルバー、DNSSEC を検出
  • 🌐 解決された IP カラム — 各 DNS サーバーが google.com を解決できるかテストし、結果をテーブルに表示
  • 📡 ISP 検出 — ip-api.com 経由で AS 番号と組織名を取得
  • 🌍 IPv4 / IPv6 検出 — 各サーバーがサポートする IP バージョンを報告
  • 📶 EDNS0 検出 — EDNS0 拡張機能のサポートをテストして表示
  • 🔌 Slipstream Rust Plus — 誤検出修正と独立した SOCKS5 テストにより、より高速なプロキシテスト
  • 🔗 SlipNet 対応 — SOCKS5 / SSH 認証と自動検出される認証方式による DNSTT / NoiseDNS トンネルテスト
  • 🧮 スマートマルチキーソート — プロキシパス → DNSSEC → ping の順で自動ソートし、最良のサーバーを先頭に表示
  • ⚡ 高性能 — 設定可能な同時実行数による非同期スキャン
  • ⏸️ 一時停止 / 再開 / シャッフル — ライブスキャンの完全制御
  • 📊 リアルタイム統計 — スキャン中にライブで更新されるパス/フェイル/発見カウンター
  • 🔍 スマート DNS 検出 — NXDOMAIN / NODATA 応答でも動作する DNS サーバーを検出
  • 🎲 ランダムサブドメイン対応 — ランダムサブドメインでキャッシュ応答を回避
  • 🌐 複数の DNS タイプ — A、AAAA、MX、TXT、NS レコードをサポート
  • 📝 常時表示のログパネル — スキャン中はログセクションが常に表示されます
  • 🌍 マルチプラットフォーム自動ダウンロード — 使用しているプラットフォームに適した Slipstream クライアントを自動ダウンロード
  • 📥 ダウンロード再開 — ネットワーク中断時にリトライロジックでスマートにダウンロード再開
  • 💾 結果の自動保存 — サーバーごとの詳細を含む自動 CSV エクスポート
  • 📁 CIDR 管理 — 内蔵のイラン IP リスト + カスタムファイルピッカー
  • 🚀 メモリ効率 — 全 IP をメモリにロードせずにストリーミング IP 生成
  • 🔔 オーディオアラート — プロキシテスト成功時にオプションでスパークルサウンド
  • 🔧 実験的 MTU — 高度なネットワークスキャンのために OS レベルの MTU を設定

📋 必要条件

Python バージョン

  • Python 3.11 以上

依存関係```bash

Core dependencies (always installed — works on every platform including Android/Termux)

textual>=0.47.0 # TUI framework aiodns>=3.1.0 # Async DNS resolver httpx[socks]>=0.25.0 # HTTP client with SOCKS5 support for proxy testing loguru>=0.7.0 # Advanced logging

Optional "full" extras (pip install pydns-scanner[full]) — desktop only

google-re2>=1.0 # Fast RE2 regex engine (falls back to stdlib re) orjson>=3.9.0 # Fast JSON serialization (falls back to stdlib json) pyperclip>=1.8.0 # Clipboard support (silently disabled when absent)

root@kitploit:~
### オプション
- **Slipstream Client** - プロキシテスト機能用(同時5テスト)
  - **自動ダウンロード**: アプリケーションが自動的にプラットフォームを検出し、適切なクライアントをダウンロードします
  - **スマート検出**: 既存のインストール(レガシーファイル名を含む)を検出します
  - **再開サポート**: 部分的にダウンロードされたファイルは保存され、再試行時に再開できます
  - 対応プラットフォーム:
    - Linux (x86_64): `slipstream-client-linux-amd64`
    - Linux (ARM64): `slipstream-client-linux-arm64`
    - Windows (x86_64): `slipstream-client-windows-amd64.exe`
    - macOS (ARM64): `slipstream-client-darwin-arm64`
    - macOS (Intel): `slipstream-client-darwin-amd64`
    - Android (ARM64): `slipstream-client-linux-arm64`
  - 手動ダウンロードはこちら: [slipstream-rust-plus-deploy releases](https://github.com/Fox-Fig/slipstream-rust-plus-deploy/releases/latest)

### 📦 バンドルされたSlipstreamクライアント

プリコンパイルされたSlipstreamクライアントバイナリ(より高速な[Fox-Fig/slipstream-rust-plus-deploy](https://github.com/Fox-Fig/slipstream-rust-plus-deploy)より)は、`slipstream-client/`フォルダに全プラットフォーム分が含まれています:

| プラットフォーム | パス | 説明 |
|----------|------|-------------|
| **Linux x86_64** | `slipstream-client/linux/slipstream-client-linux-amd64` | Linux x86_64 バイナリ |
| **Linux ARM64** | `slipstream-client/linux/slipstream-client-linux-arm64` | Linux ARM64 バイナリ(Raspberry Pi、ARMサーバー) |
| **Android/Termux** | `slipstream-client/android/slipstream-client-linux-arm64` | Android ARM64(Termux対応) |
| **Windows** | `slipstream-client/windows/slipstream-client-windows-amd64.exe` | Windows x86_64 実行ファイル |
| **macOS ARM** | `slipstream-client/mac/slipstream-client-darwin-arm64` | macOS Apple Silicon (M1/M2/M3/M4) |
| **macOS Intel** | `slipstream-client/mac/slipstream-client-darwin-amd64` | macOS Intel x86_64 |

> **⚠️ Windowsに関する注意:** WindowsクライアントにはOpenSSL DLL(`libcrypto-3-x64.dll` と `libssl-3-x64.dll`)が必要で、これらは`slipstream-client/windows/`フォルダに含まれています。自動ダウンロードを使用する場合、これらのDLLはWindows実行ファイルとともに自動的にダウンロードされます。

#### 📥 オールインワンアーカイブ

利便性のため、全プラットフォームのバイナリを含む圧縮アーカイブも用意されています:

- **`slipstream-client/slipstream-client-all-platforms.tar.gz`** - 最高圧縮率(推奨)
- **`slipstream-client/slipstream-client-all-platforms.zip`** - Windows向け形式

これらのアーカイブには、Linux、Windows、macOSのクライアントが1つのダウンロードに含まれています。

### オプション
- **SlipNet Client** — SlipNet(DNSTT / NoiseDNS)トンネルテスト用
  - **自動ダウンロード**: アプリケーションが自動的にプラットフォームを検出し、適切なSlipNetクライアントをダウンロードします
  - **スマート検出**: 既存のインストールを検出します
  - **再開サポート**: 部分的にダウンロードされたファイルは保存され、再試行時に再開できます
  - 対応プラットフォーム:
    - Linux (x86_64): `slipnet-linux-amd64`
    - Linux (ARM64): `slipnet-linux-arm64`
    - Windows (x86_64): `slipnet-windows-amd64.exe`
    - macOS (ARM64): `slipnet-darwin-arm64`
    - macOS (Intel): `slipnet-darwin-amd64`
  - 手動ダウンロードはこちら: [anonvector releases](https://github.com/anonvector/SlipNet/releases)

### 📦 バンドルされたSlipNetクライアント

プリコンパイルされたSlipNetクライアントバイナリ([anonvector](https://github.com/anonvector/SlipNet/releases)提供)は、`slipnet-client/`フォルダに全プラットフォーム分が含まれています:

| プラットフォーム | パス | 説明 |
|----------|------|-------------|
| **Linux x86_64** | `slipnet-client/linux/slipnet-linux-amd64` | Linux x86_64 バイナリ |
| **Linux ARM64** | `slipnet-client/linux/slipnet-linux-arm64` | Linux ARM64 バイナリ(Raspberry Pi、ARMサーバー) |
| **Windows** | `slipnet-client/windows/slipnet-windows-amd64.exe` | Windows x86_64 実行ファイル |
| **macOS ARM** | `slipnet-client/mac/slipnet-darwin-arm64` | macOS Apple Silicon (M1/M2/M3/M4) |
| **macOS Intel** | `slipnet-client/mac/slipnet-darwin-amd64` | macOS Intel x86_64 |

## 🚀 インストール

### 方法1: PyPIからインストール(推奨)

PYDNS Scannerをインストールする最も簡単な方法:

#### pipを使用```bash
pip install pydns-scanner

デスクトップ — フルエクストラ (より高速な正規表現、クリップボード、高速JSON)```bash

pip install pydns-scanner[full]

root@kitploit:~
#### uv の使用(高速)```bash
uv pip install pydns-scanner        # core
uv pip install pydns-scanner[full]   # desktop extras

Android / Termux```bash

pkg update && pkg install python pip install pydns-scanner # core only — always works on Termux pydns-scanner

root@kitploit:~
> **注意:** Android/Termuxでは、オプションのC拡張パッケージ(`google-re2`、`orjson`、`pyperclip`)は自動的にスキップされます。スキャナーは手動操作なしでstdlibの同等機能にフォールバックします。

#### ミラーの使用(PyPIへのアクセスが制限されているユーザー向け)```bash
# Runflare Mirror
pip install pydns-scanner -i https://mirror-pypi.runflare.com/simple/ --trusted-host mirror-pypi.runflare.com

# Or Alibaba Cloud Mirror
pip install pydns-scanner -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

# Or TUNA Mirror
pip install pydns-scanner -i https://pypi.tuna.tsinghua.edu.cn/simple

インストール後に実行```bash

pydns-scanner

root@kitploit:~
---

### 方法2: ソースから実行 (手動)

リポジトリから直接コードを実行したい場合:

#### ステップ1: リポジトリをクローンする```bash
git clone https://github.com/xullexer/PYDNS-Scanner.git
cd PYDNS-Scanner

ステップ2: 依存関係のインストール

uvを使用する(推奨 - 高速!)```bash uv pip install -r requirements.txt

root@kitploit:~
**pip の使用**```bash
pip install -r requirements.txt

ミラーを使用する (PyPIへのアクセスが制限されているユーザー向け)```bash

Runflare Mirror

pip install -r requirements.txt -i https://mirror-pypi.runflare.com/simple/ --trusted-host mirror-pypi.runflare.com

Or Alibaba Cloud Mirror

pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

Or TUNA Mirror

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

root@kitploit:~
#### ステップ3: アプリケーションの実行```bash
python -m python

🎮 使い方

基本的な使い方

PyPIから:```bash pydns-scanner

root@kitploit:~
**ソースから:**```bash
python -m python

これにより、以下の設定が可能な対話型TUIが起動します:

  • CIDRファイル: IP範囲(CIDR表記)を含むファイルへのパス
  • ドメイン: クエリするドメイン(例: google.com)
  • DNSタイプ: レコードタイプ(A, AAAA, MX, TXT, NS)
  • 同時実行数: 並列ワーカー数(デフォルト: 100)
  • ランダムサブドメイン: キャッシュされた応答を避けるためにランダムなプレフィックスを追加
  • スキャンモード: Slipstream(プロキシテスト)、SlipNet(DNSTT/NoiseDNS)、またはDNS Scan(軽量)から選択

CIDRファイル形式

1行に1つのCIDR範囲を記述したテキストファイルを作成してください:```

Comments start with

1.1.1.0/24 8.8.8.0/24 178.22.122.0/24 185.51.200.0/22

root@kitploit:~
### ワークフロー例

1. **アプリケーションを起動** :   ```bash
   python dnsscanner_tui.py
  1. スキャンパラメータの設定:

    • 「📂 参照」をクリックしてCIDRファイルを選択
    • ドメインを入力(例:google.com)
    • 同時実行数を設定(推奨:100〜500)
    • 必要に応じてオプションを有効化
  2. スキャンの開始:

    • 「🚀 スキャン開始」をクリック
    • リアルタイムの進行状況と結果を確認
    • 「⏸ 一時停止」でいつでもスキャンを一時停止
    • 「▶ 再開」で一時停止した場所から続行
  3. 結果の表示:

    • 応答時間順にソート(最速優先)
    • 緑=高速(<100ms)
    • 黄=中程度(100〜300ms)
    • 赤=低速(>300ms)
  4. 結果の保存:

    • 結果は自動的に results/TIMESTAMP.csv に保存されます
    • c キーを押すか、または「💾 結果を保存」をクリックして手動保存

⌨️ キーボードショートカット

🎮 コントロールボタン

アクティブなスキャン中:

  • ⏸ 一時停止 - 進行状況を失わずにスキャンを一時停止
  • ▶ 再開 - 一時停止した場所からスキャンを続行
  • 💾 結果を保存 - 現在の結果を手動で保存
  • 🛑 終了 - アプリケーションを終了

🎛️ 設定

ログ記録

ログ記録はデフォルトで無効になっており、インターフェースをクリーンに保ち、不要なディスク書き込みを回避します。

ログを有効にするには、dnsscanner_tui.py を編集します:```python

Configure logging (disabled by default)

logger.remove() # Remove default handler to disable logging

Uncomment the line below to enable file logging

logger.add( "logs/dnsscanner_{time}.log", rotation="50 MB", compression="zip", level="DEBUG", )

root@kitploit:~
有効にすると:
- ログは `logs/dnsscanner_TIMESTAMP.log` に保存されます
- 50 MB で自動ローテーション
- 自動的に圧縮(zip)
- DEBUGレベルの詳細を含む

### 同時実行設定

システムとネットワークに合わせて調整してください:

- **低 (50-100)**: 控えめ、低速なシステムに適しています
- **中 (100-300)**: バランスの取れたパフォーマンス
- **高 (300-500)**: 高速スキャン、優れたハードウェアが必要
- **非常に高 (500+)**: 最大速度、リソース制限に達する可能性があります

### Slipstream テスト

スキャナーは自動ダウンロードによる並列 Slipstream プロキシテストをサポートしています:```python
# In __init__ method
self.slipstream_max_concurrent = 5  # Max parallel proxy tests
self.slipstream_base_port = 10800   # Base port (uses 10800, 10801, 10802)

自動ダウンロード機能:

  • プラットフォーム検出(Windows/Linux/macOS + アーキテクチャ)
  • ダウンロード速度付きプログレスバー
  • 中断時の再開(.partialファイルを保持)
  • 指数バックオフによるリトライ(最大5回)
  • レガシーファイル名検出(slipstream-client.exe)

DNSタイムアウト

DNSクエリは2秒でタイムアウトします:```python

In _test_dns method

resolver = aiodns.DNSResolver(nameservers=[ip], timeout=2.0, tries=1)

root@kitploit:~
## 📊 出力形式

結果は **CSV形式** (`results/TIMESTAMP.csv`) で保存されます。列は有効なテストに応じて適応されます:```csv
DNS,Ping (ms),IPv4/IPv6,TCP/UDP,Security,EDNS0,Resolved IP,ISP
8.8.8.8,12,IPv4/IPv6,TCP+UDP,DNSSEC,Yes,142.250.185.46,AS15169 Google LLC
1.1.1.1,15,IPv4/IPv6,TCP+UDP,DNSSEC,Yes,142.250.185.46,AS13335 Cloudflare Inc

Optional columns (Proxy Test, Security, EDNS0) are included only when the corresponding test is enabled in settings.

🔍 動作の仕組み

DNS 検出ロジック

スキャナーは、以下の条件を満たす場合にサーバーを「動作中のDNS」とみなします:

  1. Successful Response: 2秒未満で有効なDNS応答を返す
  2. DNS Error Responses: 2秒未満でNXDOMAIN、NODATA、またはNXRRSETを返す
    • これらのエラーは、DNSサーバーが動作しているが、レコードが存在しないことを意味します

このアプローチにより、成功応答のみを受け入れるツールよりも多くの動作中のDNSサーバーを捕捉できます。

パフォーマンス最適化

  • Streaming IP Generation: CIDR範囲からIPをその場で生成
  • Chunked Processing: IPを500件ずつバッチ処理
  • Async I/O: aiodns を使用したノンブロッキングDNSクエリ
  • Semaphore Control: リソース枯渇を防ぐために同時実行数を制限
  • Memory Mapping: 可能な場合、mmap を使用した高速CIDRファイル読み取り

ランダムサブドメイン機能

有効にすると、クエリはランダムなプレフィックスを使用します:``` original: google.com random: a1b2c3d4.google.com

root@kitploit:~
**ユースケース**: キャッシュされたDNS応答のバイパス
**必要条件**: 対象ドメインにはワイルドカードDNS(`*.example.com`)が必要

## 📂 プロジェクト構成```
PYDNS-Scanner/
├── README.md                          # English documentation
├── README-FA.md                       # Farsi documentation
├── README-ZH.md                       # Chinese documentation
├── RELEASE_NOTES.md                   # Release notes (EN / FA / ZH)
├── pyproject.toml                     # Python package configuration
├── requirements.txt                   # Python dependencies
├── pydns-scanner.spec                 # PyInstaller build spec
├── python/
│   ├── __init__.py                    # Package init
│   ├── __main__.py                    # Entry point (pydns-scanner CLI)
│   ├── dnsscanner_tui.py             # Main TUI application
│   ├── iran-ipv4.cidrs               # Sample Iranian CIDR file
│   ├── requirements.txt               # Python dependencies (source)
│   ├── scanner/                       # Modular scanner package
│   │   ├── __init__.py
│   │   ├── config_mixin.py           # Configuration mixin for TUI
│   │   ├── constants.py              # Shared constants
│   │   ├── extra_tests.py            # Security & EDNS0 tests
│   │   ├── ip_streaming.py           # Streaming IP generation from CIDR
│   │   ├── isp_cache.py              # ISP detection & caching
│   │   ├── proxy_testing.py          # Slipstream proxy testing
│   │   ├── results.py                # Result formatting & CSV export
│   │   ├── slipnet.py                # SlipNet (DNSTT/NoiseDNS) testing
│   │   ├── slipstream.py            # Slipstream client management
│   │   ├── utils.py                  # Utility functions
│   │   ├── widgets.py                # Custom TUI widgets
│   │   └── worker_pool.py           # Async worker pool
│   ├── slipstream-client/            # Bundled Slipstream binaries
│   │   ├── linux/
│   │   ├── windows/
│   │   ├── mac/
│   │   └── android/
│   └── slipnet-client/               # Bundled SlipNet binaries
│       ├── linux/
│       ├── windows/
│       └── mac/
├── results/                           # Scan results (auto-generated)
├── logs/                              # Application logs (when enabled)
└── static/                            # Static assets

🐛 トラブルシューティング

"No module named 'textual'"```bash

pip install textual

root@kitploit:~
### 「ファイルが見つかりません」エラー
- CIDRファイルのパスが正しいことを確認してください
- 絶対パスまたはスクリプトの場所からの相対パスを使用してください
- 内蔵のファイルブラウザ(📂 参照ボタン)を使用してください

### スキャンが遅い
- 同時実行数を減らす
- ネットワーク帯域幅を確認する
- DNSタイムアウト設定を確認する

### メモリ使用量が多い
- スキャナーはストリーミングを使用してメモリを最小限に抑えます
- 問題が続く場合は、`_stream_ips_from_file` 内のチャンクサイズを減らしてください

### Slipstreamのダウンロードに失敗する
- **ネットワークの問題**: アプリは指数バックオフで最大5回自動的に再試行します
- **再開**: 部分的なダウンロードは `.partial` ファイルとして保存されます - 再実行するだけで再開できます
- **手動ダウンロード**: [slipstream-rust-plus-deploy releases](https://github.com/Fox-Fig/slipstream-rust-plus-deploy/releases/latest) からダウンロード
- **ログを確認**: 詳細なエラー情報については、ログを有効にしてください(設定セクションを参照)
- **ファイアウォール**: GitHubへのアクセスが許可されていることを確認してください

### Slipstreamが検出されない
- プラットフォーム固有のディレクトリが存在することを確認してください(`slipstream-client/windows/` など)
- ファイル名が一致することを確認してください(新しい名前とレガシー名の両方をサポート)
- レガシーインストールの場合: `slipstream-client.exe` を使用(自動検出)
- ログを有効にして検出プロセスを確認してください

### Slipstreamのテストが失敗する
- 実行可能ファイルに正しい権限があることを確認してください(Linux/macOS: `chmod +x`)
- ポート10800-10802が利用可能であることを確認してください
- `logs/` ディレクトリ内のログ(有効になっている場合)を確認してください
- 手動でDNSサーバーへの接続をテストしてください

## 📝 ログ記録

**デフォルト: 無効** - システムをクリーンに保つため、ログは作成されません。

**ログを有効にするには:**

1. `python/dnsscanner_tui.py` を編集
2. `logger.add()` セクションのコメントを解除
3. ログは `logs/dnsscanner_TIMESTAMP.log` に保存されます

**ログレベル:**
- **DEBUG**: 詳細なDNSクエリ結果、ダウンロード進捗
- **INFO**: スキャンの進捗と統計
- **WARNING**: 重大でない問題、再試行
- **ERROR**: 重大な障害、ダウンロードエラー

## 🌍 CIDRリストの見つけ方

### 国別IP範囲

**IPv4**:
- https://www.ipdeny.com/ipblocks/data/aggregated/

**IPv6**:
- https://www.ipdeny.com/ipv6/ipaddresses/aggregated/

### 使用例```bash
# Download Iran IPv4 ranges
wget https://www.ipdeny.com/ipblocks/data/aggregated/ir-aggregated.zone -O iran-ipv4.cidrs

# Use in scanner
python dnsscanner_tui.py
# Then select iran-ipv4.cidrs in the file browser

🤝 コントリビューション

コントリビューションを歓迎します!プルリクエストを提出したり、イシューを開いたりしてください。

開発環境のセットアップ```bash

git clone https://github.com/xullexer/PYDNS-Scanner.git cd PYDNS-Scanner/python pip install -r requirements.txt python dnsscanner_tui.py

root@kitploit:~
## 📄 ライセンス

このプロジェクトはMITライセンスの下で提供されています。

## 👨‍💻 著者

- GitHub: [@xullexer](https://github.com/xullexer)

## 🙏 謝辞

- [Textual](https://github.com/Textualize/textual) (Textualize社製) を使用して構築
- DNS解決は [aiodns](https://github.com/saghul/aiodns) 経由
- 効率的なDNSサーバー発見の必要性に触発されました
- [**anonvector**](https://github.com/anonvector) 氏に感謝します。彼が開発した **SlipNet CLI** のおかげで、本プロジェクトにバンドルされているSlipNetクライアントバイナリは彼の成果を利用しています
- Pythonコードベースは**モジュール化**され、開発と保守が容易になりました

## 📈 パフォーマンスに関する注意

様々なシステムでのテストパフォーマンス:

- **小規模スキャン** (1,000 IP): 約10~30秒
- **中規模スキャン** (50,000 IP): 約5~10分
- **大規模スキャン** (100万IP以上): 約1~3時間

*結果はネットワーク速度、同時実行設定、システムリソースによって異なります。*

## 🔐 セキュリティに関する考慮事項

- 暗号学的に安全な乱数生成器 (`secrets.SystemRandom`) を使用
- 認証情報や機密データはログに記録されません
- DNSクエリは標準的なUDP/TCPポート53を使用
- Slipstreamプロキシテストはオプションであり、デフォルトでは無効

## 💝 プロジェクトを支援する

このプロジェクトが役立つと思われたら、開発支援をご検討ください:

### 仮想通貨による寄付

- **ビットコイン (BTC)**  
  `bc1qpya0kc2uh0mc08c7nuzrqkpsqjr36mrwscgpxr`

- **ソラナ (SOL)**  
  `J1XzZfizQ6mgYiyxpLGWU52kHBF1hm2Tb9AZ5FaRj8tH`

- **イーサリアム (ETH)**  
  `0x26D9924B88e71b5908d957EA4c74C66989c253cb`

- **バイナンススマートチェーン (BNB/BSC)**  
  `0x26D9924B88e71b5908d957EA4c74C66989c253cb`

- **トロン (TRX)**  
  `TYBZFr8WUsjgfrXrqmrdF5EXPXo7QdimA8`

- **イーサリアムベース**  
  `0x26D9924B88e71b5908d957EA4c74C66989c253cb`

- **TON (Telegram Open Network)**  
  `UQBcI_ZZGQq3fcNzTkL-zszgFR5HpRDLFHYRZffizriiScxJ`

---

**スキャンを楽しんでください! 🚀**
ツールをダウンロード
キー状況アクション
s設定画面スキャン開始
qいつでもアプリケーション終了
cスキャン中結果を保存
pスキャン中スキャン一時停止
r一時停止中スキャン再開
x一時停止中残りのIPをシャッフル