2012-12-06 6 views
7

Zastanawiam się, czy istnieje realna szansa na fałszywy wynik negatywny podczas korzystania z checkdnsrr do sprawdzania części domeny podanego adresu e-mail? Chcę to sprawdzić, korzystając z formularza rejestracyjnego, aby zmniejszyć liczbę błędnych danych po stronie klienta.Jak niezawodny jest checkdnsrr (dla sprawdzania poprawności adresu e-mail)?

$hostCheck = checkdnsrr("test.org", "MX"); 

Czy checkdnsrr tylko „dość wiarygodne” czy tam nie ma praktycznego szansa brakuje faktycznie istniejącą domenę? Ponieważ wtedy pominęłbym taki czek. Byłbym wdzięczny za wytłumaczenie DLACZEGO rzetelności całego procesu. Sprawdziłem DNS (niektóre), ale nie jestem pewien, czy rzeczy takie jak tymczasowe wyłączenie serwerów, czy coś innego, może mieć tutaj mierzalny wpływ.

+5

weryfikuj adres e-mail, wysyłając wiadomość e-mail na ten adres i otrzymaj odpowiedź (kliknij tutaj, aby potwierdzić swój adres e-mail) - to najlepszy sposób. biorąc pod uwagę miliardy zarejestrowanych domen, mógłbym wpisać dowolny losowy ciąg.com i prawdopodobnie uzyskać prawidłową domenę. –

+0

I spraw, aby dwa razy go wpisali. – ficuscr

+4

Kopiuję i wklejaję, gdy dwa razy proszą o zrobienie tego dwa razy, więc nie jest to aż tak użyteczne, –

Odpowiedz

6

Nie, to nie jest wiarygodne. dns nie jest ogólnie rzecz biorąc niezawodny. To najlepszy wysiłek. Może to również zająć dużo czasu, gdy zostanie podana niepoprawna domena, więc musisz rozważyć potencjalny DOS twojego systemu, jeśli ktoś uderzy twój skrypt z wieloma nieważnymi domenami.

W (mało znany) fakt, domeny nie muszą nawet mieć rekordu MX dla dostarczanej poczty. Dostarczanie poczty ma wrócić do używania rekordu A dla określonego hosta. To może nie stać się tak naprawdę w dzisiejszych czasach, ale teoretycznie ...

Powiązane problemy