DNS kontrol ederken neden böyle rastgele sonuçlar alıyorum?

2 Cevap php

Aşağıdaki gibi kodu:

$domain = "fosajfjdkgdajfhsd.com";
$check1 = checkdnsrr($domain, "MX");
$check2 = checkdnsrr($domain, "A");
$check3 = (checkdnsrr($domain, "MX") || checkdnsrr($domain, "A"));
$check4 = !(checkdnsrr($domain, "MX") || checkdnsrr($domain, "A"));
die("{$check1} - {$check2} - {$check3} - {$check4}");

Ben dönen neler olduğunu görmek için çıkış kontrol Ancak, ben bu olsun:

 - 1 - 1 - 

Etki açıkça A kaydını kontrol true dönen ve MX sonuç bana hiç bir şey vermez kontrol neden ben anlamıyorum, var olmazdı. Burada yanlış neler anlamıyorum.

2 Cevap

Tamam, böylece için PHP.net belgelerinde tüm örneklerde gezinildikten sonra checkdnsrr() Ben Bir kayıtları için hala bir eklemek için gerekli olduğunu anladım '.' validly kontrol etmek amacıyla etki sonuna kadar. Ben PHP otomatik olarak sizin için bu tür şeyler yapmak düşündüm, ama ne olursa olsun çalışır. Şimdi beklendiği gibi sonuçlar.

$ dig fosajfjdkgdajfhsd.com

; <<>> DiG 9.6.0-APPLE-P2 <<>> fosajfjdkgdajfhsd.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39121
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;fosajfjdkgdajfhsd.com.     IN  A

;; ANSWER SECTION:
fosajfjdkgdajfhsd.com.  0   IN  A   208.69.32.132

;; Query time: 121 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Wed Apr  7 00:59:59 2010
;; MSG SIZE  rcvd: 55

EDIT: DNS sağlayıcısı edin. Etki çözülemeyen eğer onlar gözleri önünde reklamları koymak böylece Günümüzde, onları çok kendi A kaydını dönecektir. DNS Tatili, ancak faturaları ödüyor.