text: とインデックスサーバーに問い合わせると、対応する相手のIPアドレスを教えてくれる。インデックスが膨大になると、スケーラビリティが無くなる点が、後述のピュアP2Pと比べて劣るが、通常規模のシステムであれば、この方式で事足りるケースが多い。インデックスサーバーがダウンすると、システム全体が停止するため、耐障害性の面では、ピュアP2Pに劣る。BitTorrent、Napster、WinMX、放送型P2P () の多くは、この方式を採用している。ピュアP2P  インデックス情報は、各ノードが少しずつ分散して持ち合う。自分の知っているノードに、「データを持っているのは誰ですか？」というメッセージを投げると、そのノードが知っていれば回答が返り、知らなければ又聞きをしてくれる（メッセージを転送する）仕組みになっている。インデックスが膨大になっても破綻しないため、スケーラビリティが高い。メッセージ転送の方式により、非構造化タイプと構造化タイプの２つに分類できる（後述）。Gnutella、Freenet、OceanStore、Winny、Share は、この方式を採用している。ピュアP2Pに参加する際には、既に参加しているノードのIP情報を何らかの形で知っている必要がある。このためには、常に活きているノード（コンタクトノード）を用意しておいて、参加時はいつもそこに接続するようにするか、あるいは、参加しているいくつかのノードの情報をサーバーに集めて、ここから知るように構成する。スーパーノード型P2P  インデックス情報は、特定の選ばれたノード（スーパーノード）が分担して持つ。スーパーノードには、できるだけ安定な端末（ずっと電源が入っていて、通信回線も安定していて、帯域幅も太いようなノード）が選ばれる。スーパーノードは、一般のエンドユーザーの端末から能力に応じて選ばれるが、サービス提供者側が用意した端末であることも多い。KaZaA、Skypeは、この方式を採用している。ピュアP2Pの構造による分類  ピュアP2Pにおいては、インデックス情報も分散されて持たれるため、相手先IPアドレスの発見の仕組みは、検索メッセージを転送することで行われる。転送方式で、２種類に分類ができる。非構造化オーバーレイ 問い合わせ元のノードは、キーに対応する相手を発見するために、手当たり次第に、自分が知っているノード（かつて通信をしたことがあるノードなど）に対して、「データを持っているのは誰ですか？」