2012-08-17 21 views
0

我的網站允許使用Google帳戶登錄,您也可以通過Gmail或Google Apps邀請您的聯繫人。在Google Apps帳戶上查找MX的可靠性

我想確定用戶是否邀請了Google帳戶。到目前爲止,我檢查域名是否爲gmail,但對於谷歌應用帳戶我無法執行這種驗證,因爲域名可以是任何東西。

通過dig命令查找MX(郵件交換器)並查看MX是否是谷歌服務器可靠嗎?

我可以這樣

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!!!"); 
     } 
    } 

在Java中執行此驗證這種方法(仰望域的MX)可靠嗎?這個MX可以改變嗎?

感謝

編輯

到目前爲止,我發現,谷歌有以下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帳戶。這是可靠的嗎?

回答

1

可能更改,但它不太可能,因爲谷歌不會從中獲得任何東西。

我不是一個谷歌員工,所以我不能給出一個保證的答案,但這裏是我所瞭解的情況:

  1. 谷歌將不會讓現有的客戶改變他們的MX記錄,因爲這對客戶來說是一件額外的麻煩,對Google沒有好處,並且會讓公司選擇它們的可能性更小。

  2. Google總是可以開始要求新客戶使用指向非Google頂級域的MX記錄,但他們可能不會。 Google似乎很喜歡從google.com子域名儘可能多地提供他們的服務。 (事實上​​,正確阻止某些類型的Google廣告和API是一種痛苦,因爲它們來自於用於Google搜索之類的相同www.google.com子域。)

  3. 最壞的情況,你會得到一個錯誤的否定。即使不是「全部」,「有些」仍比「無」好。

+0

做一點研究我發現你是對的......它可能會改變,但所有從其他服務器遷移到谷歌應用程序的客戶將被迫改變他們的MX,這是不太可能發生的 – javiercbk 2012-08-25 16:30:57

相關問題