このツールが行うすべてのことと、そのように作られている理由。
各検索で、Node.js組み込みのdnsモジュールを通じてIPv4とIPv6のレコードを個別に解決します。
数千件のドメインをまとめて貼り付けられます。大きなバッチはバックグラウンドジョブとして実行され、リクエストをブロックしません。
設定可能なワーカープールがドメインを並列に解決します。無制限のクエリを一斉に送ってDNSに負荷をかけることはありません。
一時的な失敗(タイムアウト、SERVFAIL、REFUSED)は指数バックオフで再試行されます。NXDOMAINのような恒久的な失敗はただちに失敗として扱われ、無駄な再試行は行いません。
リクエストされたホスト名だけでなく、解決されたすべてのアドレスをプライベート、ループバック、リンクローカル、クラウドメタデータの各範囲と照合し、多くのツールが見逃すDNSリバインディングの隙を塞いでいます。
巨大なデータがメモリ上に展開されるのを待たずに、ジョブの全結果をダウンロードできます。結果はデータベースから読み出されるそばから、ブラウザーへストリーミングされます。
一括検索を支えるのと同じジョブパイプラインが、内部で1回限りおよび定期的なスケジュールに対応しています。スケジュールは永続化されるため、再起動後も維持されます。
環境設定により、信頼できる任意のDNSサーバー(既定ではCloudflareとGoogle)を解決先に指定できます。ハードコードされたものはありません。
結果は、設定されたDNSリゾルバーが検索時点で公開情報として返した内容を示します。CDN、リバースプロキシ、ロードバランサーの背後にあるオリジンサーバーを特定すると主張するものではありません。サービスの限界については、解決方法の方法論とセキュリティの詳細をご覧ください。