Should e-posta DNS / MX kaydı kullanılabilir kullanarak doğrulama?

3 Cevap php

Ben e-posta doğrulama için en komut belirli bir etki alanı gerçekten var olmak için DNS bilgileri kullanabilirsiniz olmadığını fark ettim.

Bir DNS çek kullanmak olmayabilir nedenleri nelerdir?

Aslında sahte e-postaların sayısını azaltmak veya bir form daha kullanışlı mı?

Örnek pasajı:

$host = explode('@', $email);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;

3 Cevap

Eğer kaydolduktan sonra çoğu siteler, giriş bilgilerinizi korumak özellikle olanlar, onay e-postalar gönderin. Bu e-posta adresi geçerli değil, aynı zamanda e-posta adresi gönderene ait olduğunu doğrular doğrular değil sadece. Eğer onların e-posta adresini yanlış kullanıcıyı uyarmak istedim sürece bir DNS sorgusu olması gereksiz olurdu.

Ve ben (RFC 2606) 'dan sahte e-posta adresi, aaa@aaa.com (AAA, otomobil kulübü) ve somebody@example.com olur geçiş hem de koymak istedim. Ben düşündüğünüz gibi bir DNS arama gibi birçok sahte adreslerini yakalamak olacağını sanmıyorum.

Bunu yapmak için yavaş olabilir. Eğer bir form DNS doğrulaması yaparsanız, bu form gönderilmeden önce doğrulayarak başlatmak için bir şekilde AJAX kullanmak akıllıca olacaktır.

Bunun dışında, çek edebi IP adresleri ile adreslerine başarısız olur, ama şahsen ben zaten benim web form üzerinde olanlar kabul etmek istemem. Onlar RFC822 uyumlu eğer umurumda değil ;)

Bu koparmak için posta sunucusu DOS saldırıları gerçekten kolaylaştırır.