PHP တွင် checkdnsrr function သည် dns များ၏မှတ်တမ်းများအတွက် DNS မှတ်တမ်းများကိုစစ်ဆေးရန်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ domain name name name name name name name name solds,, cname မှတ်တမ်းများစသဖြင့်၎င်းကိုမကြာခဏအသုံးပြုသော်လည်း၎င်းသည် Mail Exchange (MX) မှတ်တမ်းများကိုစစ်ဆေးရန်လည်းအသုံးပြုနိုင်သည်။ ဒီဆောင်းပါးက Domain Name ရဲ့ MX မှတ်တမ်းကိုစစ်ဆေးဖို့ checkdsrr function ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုကြည့်ဖို့တစ်ဆင့်ပြီးအောင်လုပ်မယ်။
CheckDNSRR သည်သတ်မှတ်ထားသောဒိုမိန်းအမည်ကိုသတ်မှတ်ထားသောအမျိုးအစားတစ်ခုတွင် DNS မှတ်တမ်းရှိမရှိစစ်ဆေးသည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">checkdnsrr</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$hostname</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$type</span></span><span> = </span><span><span class="hljs-string">"any"</span></span><span> )
</span></span>$ hostname : စစ်ဆေးရန်ဒိုမိန်းအမည် (ဥပမာ - ဥပမာ စသည့်ဒိုမိန်းအမည်အပြည့်အစုံဖြစ်နိုင်သည်) ။
$ type : DNS Record ကိုစစ်ဆေးရန် DNS Record အမျိုးအစားသည် "မည်သည့်" ဖြစ်သည်။ ၎င်းသည်မှတ်တမ်းအားလုံးကိုစစ်ဆေးပါ။ အကယ်. သင်သည်စံချိန်တင် (ဥပမာ MX Record, Record စသည်) ကိုစစ်ဆေးရန်သာစစ်ဆေးရန်လိုအပ်ပါက၎င်းကို "MX" အဖြစ်သတ်မှတ်နိုင်သည်။
ဒိုမိန်းအမည်တစ်ခုတွင်မေးလ်ဆာဗာတွင်ပါမလားစစ်ဆေးရန်သင် checkdnsrr function ကို သုံး. $ MX သို့ $ type ကို သုံးနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$domain</span></span><span> = </span><span><span class="hljs-string">"example.com"</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">checkdnsrr</span></span><span>(</span><span><span class="hljs-variable">$domain</span></span><span>, </span><span><span class="hljs-string">"MX"</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဒိုမိန်းအမည် <span class="hljs-subst">$domain</span></span></span><span> ပြုပြင်ခြင်း MX စံချိန်,များသောအားဖြင့်ဆိုလိုသည်မှာမေးလ်ဆာဗာတစ်ခုရှိသည်。";
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဒိုမိန်းအမည် <span class="hljs-subst">$domain</span></span></span><span> configured မ MX စံချိန်,မေးလ်ဆာဗာမရှိပါ。";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>အထက်ပါကုဒ်တွင်စစ်ဆေးရန် Domain Name.com ကိုပထမ ဦး စွာသတ်မှတ်မည်။ ထို့နောက် MX စံချိန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန် checkdnsrr function ကိုသုံးပါ။ အကယ်. ပြန်လာတန်ဖိုးမှာ မှန် လျှင်၎င်းသည် Domain Name တွင် MX Records တွင် configure လုပ်ထားပြီးစာဆာဗာရှိနိုင်သည်။ အကယ်. မှားယွင်းပါ က Domain Name သည် MX မှတ်တမ်းမရှိပါဟုဆိုလိုသည်။
checkdnsrr function သည် Domain Name တွင် MX Records ကိုပြုပြင်မွမ်းမံခြင်းရှိမရှိကိုသာဆုံးဖြတ်နိုင်သည်။ MX server ၏ hostname သို့မဟုတ် ဦး စားပေးမှုကဲ့သို့သောအသေးစိတ် MX Records များကိုပိုမိုအသေးစိတ်ဖော်ပြရန်လိုအပ်ပါက DNS_GET_REACOCOR function နှင့် တွဲဖက်. DNS_GEGET_RECOCOR function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည် MX Records ၏အသေးစိတ်အချက်အလက်များအပါအ 0 င်သတ်မှတ်ထားသောအမျိုးအစား၏ DNS မှတ်တမ်းများအားလုံးကိုပြန်ပို့နိုင်သည်။
MX Records ကို DNS_GEGET_RECord မှတဆင့်မည်သို့ပြသရန်နှင့်မည်သို့ပြသမည်ကိုပြသသည့်ဥပမာတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$domain</span></span><span> = </span><span><span class="hljs-string">"example.com"</span></span><span>;
</span><span><span class="hljs-comment">// ရယူ MX စံချိန်</span></span><span>
</span><span><span class="hljs-variable">$records</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dns_get_record</span></span><span>(</span><span><span class="hljs-variable">$domain</span></span><span>, DNS_MX);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$records</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဒိုမိန်းအမည် <span class="hljs-subst">$domain</span></span></span><span> ၏ MX စံချိန်如下:<br>";
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$records</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$record</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ရေှးဉီးကျမှု: "</span></span><span> . </span><span><span class="hljs-variable">$record</span></span><span>[</span><span><span class="hljs-string">'pri'</span></span><span>] . </span><span><span class="hljs-string">" - မေးလ်ဆာဗာ: "</span></span><span> . </span><span><span class="hljs-variable">$record</span></span><span>[</span><span><span class="hljs-string">'target'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</span></span><span>;
}
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဒိုမိန်းအမည် <span class="hljs-subst">$domain</span></span></span><span> မတွေ့ပါ MX စံချိန်。";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>ဤဥပမာတွင်ကျွန်ုပ်တို့သည် DNS_GEGGECT_RECORD ကို သတ်မှတ်ထားသောဒိုမိန်းအမည်ကိုအမှတ်အသားပြုရန်အသုံးပြုသည်။ ရလဒ်မှာရလဒ်မှာ MX Record ၏ ဦး စားပေး ( PRI ) ၏ ဦး စားပေး (PRI) ၏ ဦး စားပေး (PRI) ၏လိပ်စာ ( ပစ်မှတ် ) ၏လိပ်စာပါ 0 င်သည့်ရလဒ်သည်ခင်းကျင်းခြင်းတစ်ခုဖြစ်သည်။
CheckDNSRR လုပ်ဆောင်မှုမှတစ်ဆင့် Domain Name သည် MX Records တွင်ပြုပြင်မွမ်းမံခြင်းရှိမရှိကိုကျွန်ုပ်တို့ချက်ချင်းဆုံးဖြတ်နိုင်သည်။ သို့သော်အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြရန်လိုအပ်ပါက dns_get_record ကိုသုံးနိုင်သည်။ ဤပေါင်းစပ်မှုသည်အီးမေးလ်နှင့်သက်ဆိုင်သော DNS configurations များကိုပိုမိုကောင်းမွန်သောဖြေရှင်းနိုင်ရန်နှင့်စီမံခန့်ခွဲနိုင်သည်။
အထက်ဖော်ပြပါအချက်များမှာ PHP ၏ checkdnsrr function ကို အသုံးပြု. ဒိုမိန်းအမည်၏ MX မှတ်တမ်းများကိုစစ်ဆေးရန် SHPP ၏ checkdnsrr function ကိုအသုံးပြုရမည်။