လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> checkdnsrr function မှတဆင့်ဒိုမိန်းအမည်၏ MX မှတ်တမ်းကိုဘယ်လိုစစ်ဆေးရမလဲ။

checkdnsrr function မှတဆင့်ဒိုမိန်းအမည်၏ MX မှတ်တမ်းကိုဘယ်လိုစစ်ဆေးရမလဲ။

gitbox 2025-09-29

PHP တွင် checkdnsrr function သည် dns များ၏မှတ်တမ်းများအတွက် DNS မှတ်တမ်းများကိုစစ်ဆေးရန်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ domain name name name name name name name name solds,, cname မှတ်တမ်းများစသဖြင့်၎င်းကိုမကြာခဏအသုံးပြုသော်လည်း၎င်းသည် Mail Exchange (MX) မှတ်တမ်းများကိုစစ်ဆေးရန်လည်းအသုံးပြုနိုင်သည်။ ဒီဆောင်းပါးက Domain Name ရဲ့ MX မှတ်တမ်းကိုစစ်ဆေးဖို့ checkdsrr function ကိုဘယ်လိုသုံးရမလဲဆိုတာကိုကြည့်ဖို့တစ်ဆင့်ပြီးအောင်လုပ်မယ်။

1 ။ checkdnsrr 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" အဖြစ်သတ်မှတ်နိုင်သည်။

2 ။ checkdnsrr ကိုအသုံးပြုပြီး MX မှတ်တမ်းများကိုစစ်ဆေးပါ

ဒိုမိန်းအမည်တစ်ခုတွင်မေးလ်ဆာဗာတွင်ပါမလားစစ်ဆေးရန်သင် checkdnsrr function ကို သုံး. $ MX သို့ $ type ကို သုံးနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>
</span></span>

အထက်ပါကုဒ်တွင်စစ်ဆေးရန် Domain Name.com ကိုပထမ ဦး စွာသတ်မှတ်မည်။ ထို့နောက် MX စံချိန်တစ်ခုရှိမရှိဆုံးဖြတ်ရန် checkdnsrr function ကိုသုံးပါ။ အကယ်. ပြန်လာတန်ဖိုးမှာ မှန် လျှင်၎င်းသည် Domain Name တွင် MX Records တွင် configure လုပ်ထားပြီးစာဆာဗာရှိနိုင်သည်။ အကယ်. မှားယွင်းပါ က Domain Name သည် MX မှတ်တမ်းမရှိပါဟုဆိုလိုသည်။

3 ။ 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">&lt;?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 စံချိန်如下:&lt;br&gt;";
    </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">"&lt;br&gt;"</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">?&gt;</span></span><span>
</span></span>

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် DNS_GEGGECT_RECORD ကို သတ်မှတ်ထားသောဒိုမိန်းအမည်ကိုအမှတ်အသားပြုရန်အသုံးပြုသည်။ ရလဒ်မှာရလဒ်မှာ MX Record ၏ ဦး စားပေး ( PRI ) ၏ ဦး စားပေး (PRI) ၏ ဦး စားပေး (PRI) ၏လိပ်စာ ( ပစ်မှတ် ) ၏လိပ်စာပါ 0 င်သည့်ရလဒ်သည်ခင်းကျင်းခြင်းတစ်ခုဖြစ်သည်။

4 ။ အကျဉ်းချုပ်

CheckDNSRR လုပ်ဆောင်မှုမှတစ်ဆင့် Domain Name သည် MX Records တွင်ပြုပြင်မွမ်းမံခြင်းရှိမရှိကိုကျွန်ုပ်တို့ချက်ချင်းဆုံးဖြတ်နိုင်သည်။ သို့သော်အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြရန်လိုအပ်ပါက dns_get_record ကိုသုံးနိုင်သည်။ ဤပေါင်းစပ်မှုသည်အီးမေးလ်နှင့်သက်ဆိုင်သော DNS configurations များကိုပိုမိုကောင်းမွန်သောဖြေရှင်းနိုင်ရန်နှင့်စီမံခန့်ခွဲနိုင်သည်။

အထက်ဖော်ပြပါအချက်များမှာ PHP ၏ checkdnsrr function ကို အသုံးပြု. ဒိုမိန်းအမည်၏ MX မှတ်တမ်းများကိုစစ်ဆေးရန် SHPP ၏ checkdnsrr function ကိုအသုံးပြုရမည်။