0

私のサイトでは Google アカウントでログインでき、Gmail や Google Apps から連絡先を招待することもできます。

招待されたユーザーが Google アカウントを持っているかどうかを判断しようとしています。これまでのところ、ドメインがgmailであるかどうかを確認していますが、Google アプリ アカウントの場合、ドメイン名は何でもよいため、この種の検証を実行できません。

dig コマンドを使用して MX (メール エクスチェンジャー) を検索し、MX が Google サーバーであるかどうかを確認することは信頼できますか?

この検証をJavaでこのように実行できます

Record[] records = new Lookup("example.com", Type.MX).run();
    for (int i = 0; i < records.length; i++) {
        MXRecord mx = (MXRecord) records[i];
        System.out.println("Host " + mx.getTarget() + " has preference "
                + mx.getPriority());
        if (mx.getTarget().toString().toLowerCase().endsWith("google.com.")
                || mx.getTarget().toString().toLowerCase().endsWith("googlemail.com.")) {
            System.out.println("is google!!!");
        }
    }

この方法 (ドメインの MX を調べる) は信頼できますか? この MX は変更される可能性がありますか?

ありがとう

編集

これまでのところ、Google には優先度順に並べられた次の MX があることがわかりました

  • 0 aspmx.l.google.com.
  • 10 alt1.aspmx.l.google.com.
  • 20 alt2.aspmx.l.google.com.
  • 30 alt3.aspmx.l.google.com.
  • 40 alt4.aspmx.l.google.com.
  • 50 aspmx2.googlemail.com.
  • 60 aspmx3.googlemail.com.
  • 70 aspmx4.googlemail.com.
  • 80 aspmx5.googlemail.com.

したがって、私の観点からは、MX がgoogle.comで終わる場合は安全であると言えます。またはgooglemail.com。これは Google Apps アカウントです。これは信頼できますか?

4

1 に答える 1

1

変更される可能性はありますが、Google がそれから何も得られないため、変更される可能性はほとんどありません。

私は Google の従業員ではないので、確実な回答はできませんが、状況についての私の理解は次のとおりです。

  1. Google が既存のクライアントに MX レコードの変更を依頼することはありません。これは、クライアントにとって余分な手間がかかり、Google にとってメリットがなく、企業がそれらを選択する可能性が低くなるからです。

  2. Google は常に、Google 以外のトップレベル ドメインを指す MX レコードを使用するよう新しいクライアントに要求し始める可能性がありますが、おそらくそうはなりません。Google は、google.com サブドメインからできるだけ多くのサービスを提供することに夢中になっているようです。(実際、ある種の Google 広告や API を適切にブロックするのは面倒です。これらは、www.google.comGoogle 検索などに使用されるものと同じサブドメインから提供されるためです。)

  3. 最悪の場合、偽陰性になります。「すべて」でなくても、「なし」より「一部」の方がよい。

于 2012-08-24T09:56:52.220 に答える