လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MX အီးမေးလ်လဲလှယ်ရေးမှတ်တမ်းများကိုစစ်ဆေးရန် DNS_CHECK_RECOCord function ကိုအသုံးပြုနည်း။ အသေးစိတ်စစ်ဆင်ရေးနည်းလမ်း

MX အီးမေးလ်လဲလှယ်ရေးမှတ်တမ်းများကိုစစ်ဆေးရန် DNS_CHECK_RECOCord function ကိုအသုံးပြုနည်း။ အသေးစိတ်စစ်ဆင်ရေးနည်းလမ်း

gitbox 2025-07-09

MX အီးမေးလ်လဲလှယ်ရေးမှတ်တမ်းများကိုစစ်ဆေးရန် DNS_CHECK_RECOCord function ကိုအသုံးပြုနည်း။ အသေးစိတ်စစ်ဆင်ရေးနည်းလမ်း

PHP တွင် DNS_CHECK_RECOCOCOD function ကိုသတ်မှတ်ထားသော DNS မှတ်တမ်းအမျိုးအစား, အထူးသဖြင့် MX (Mail Exchange) မှတ်တမ်းကိုစစ်ဆေးရန်အသုံးပြုနိုင်သည်။ MX Records သည် DNS Records အမျိုးအစားဖြစ်ပြီးမေးလ်ကိုရရှိသောမေးလ်ဆာဗာကိုဖော်ပြရန်အသုံးပြုသော DNS မှတ်တမ်းများအမျိုးအစားဖြစ်သည်။ DNS_CHECK_RECOCRECOCD သည် Domain Name တွင် MX Records Set ရှိကြောင်းစစ်ဆေးရန်လိုအပ်သည့်အခါအလွန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။

MX Record ဆိုတာဘာလဲ။

MX Records သည် DNS (domain name system) တွင်မှတ်တမ်းများကိုအီးမေးလ်များကိုလက်ခံခြင်းနှင့်ပို့ဆောင်ခြင်းအတွက်တာဝန်ရှိသည့်မေးလ်ဆာဗာကိုသတ်မှတ်ရန်အသုံးပြုသောမှတ်တမ်းအမျိုးအစားဖြစ်သည်။ မေးလ်ဆာဗာတစ်ခုစီသည် MX Record ကို၎င်း၏အိုင်ပီလိပ်စာကိုညွှန်ပြရန်လိုအပ်သည်။ MX Records ကိုမဖွင့်ဘဲမေးလ်စနစ်သည်မေးလ်ကိုသက်ဆိုင်ရာမေးလ်ဆာဗာသို့မှန်ကန်စွာမပို့ဆောင်နိုင်ပါ။

dns_check_record function ကိုအသုံးပြုခြင်း

DNS_CHECK_RECOCOD function ကိုသတ်မှတ်ထားသော DNS မှတ်တမ်းတစ်ခုမှာသတ်မှတ်ထားသောဒိုမိန်းအမည်တွင်တိကျသော DNS မှတ်တမ်းတစ်ခုရှိမရှိစစ်ဆေးရန်အသုံးပြုသည်။ ၎င်းသည်စံချိန်တင်, MX Record, CNAME မှတ်တမ်းများအပါအ 0 င် DNS မှတ်တမ်းအမျိုးအစားများကိုထောက်ပံ့သည်။ ဤနေရာတွင် MX Records စစ်ဆေးခြင်းကိုအာရုံစိုက်မည်။

dns_check_record function ကို syntax

 <span><span><span class="hljs-title function_ invoke__">dns_check_record</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">int</span></span><span> </span><span><span class="hljs-variable">$type</span></span><span> = DNS_MX): </span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
  • $ hostname : ချက်လက်မှတ်ထိုးရန် domain name (ဥပမာ, ဥပမာအားဖြင့် ) ။

  • $ type : check လုပ်ထားရန်မှတ်တမ်းတင်ရန်အမျိုးအစား, dns_mx သည် DNS_MX ဖြစ်သည်။ MX Records ကိုစစ်ဆေးပါ။ အခြားမှတ်တမ်းများကိုစစ်ဆေးရန်လိုအပ်ပါက၎င်းတို့အားသက်ဆိုင်ရာကိန်းဂဏန်းများကို ( DNS_A , DNS_CNNAME စသည်) ကိုသတ်မှတ်နိုင်သည်။

  • Reward Value: သတ်မှတ်ထားသောအမျိုးအစား၏မှတ်တမ်းသည်တည်ရှိပါက စစ်မှန်ပါ ။ မတည်ရှိပါက မှားယွင်း ပါ။

စစ်ဆင်ရေးခြေလှမ်းများ

  1. အခြေခံ MX စံချိန်စစ်ဆေးမှုစစ်ဆေးပါ

    Domain Name တွင် MX Records ရှိကြောင်းအတည်ပြုရန်လိုအပ်ပါကအလွယ်ဆုံးနည်းမှာ DNS_CHECK_RECOCOR ကို တိုက်ရိုက်ခေါ်ဆိုခြင်းနှင့်ပစ်မှတ်ဒိုမိန်းအမည်ကိုတိုက်ရိုက်ဖြတ်သန်းရန်ဖြစ်သည်။

     <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__">dns_check_record</span></span><span>(</span><span><span class="hljs-variable">$domain</span></span><span>, DNS_MX)) {
        </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> has MX records.";
    } </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> does not have MX records.";
    }
    </span><span><span class="hljs-meta">?&gt;</span></span><span>
    </span></span>

    ဤရိုးရှင်းသောကုဒ်သည် Domain Name တွင် MX မှတ်တမ်းများရှိမရှိနှင့်ပတ်သက်သည့်သတင်းအချက်အလက်များကိုဖော်ပြလိမ့်မည်။

  2. MX Records အကြောင်းအသေးစိတ်အချက်အလက်များကိုရယူပါ

    Domain Name တွင် MX Records ရှိ , ရှိမရှိကိုသင်သိလိုလျှင်, GetMXRRR သည် MX Records နှင့် 4 င်းတို့၏ ဦး စားပေးချက်အားလုံးကိုပြန်ပို့သည်။

     <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-variable">$mxhosts</span></span><span> = [];
    </span><span><span class="hljs-variable">$mxweights</span></span><span> = [];
    
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">getmxrr</span></span><span>(</span><span><span class="hljs-variable">$domain</span></span><span>, </span><span><span class="hljs-variable">$mxhosts</span></span><span>, </span><span><span class="hljs-variable">$mxweights</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> has the following MX records: \n";
        </span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$mxhosts</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> =&gt; </span><span><span class="hljs-variable">$host</span></span><span>) {
            </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Host: <span class="hljs-subst">$host</span></span></span><span>, Weight: " . </span><span><span class="hljs-variable">$mxweights</span></span><span>[</span><span><span class="hljs-variable">$key</span></span><span>] . </span><span><span class="hljs-string">"\n"</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> does not have MX records.";
    }
    </span><span><span class="hljs-meta">?&gt;</span></span><span>
    </span></span>

    ဤဥပမာတွင် MX server address များ ($ mxhosts) နှင့်၎င်းတို့၏ ဦး စားပေး ($ mxweights) ရရှိရန် GetMXRRR ကို အသုံးပြုသည်။ ၎င်းသည် Domain Name ၏မေးလ်ဖလှယ်မှုဖွဲ့စည်းမှုကိုအသေးစိတ်စစ်ဆေးရန်အလွန်အသုံးဝင်သည်။

  3. ဒိုမိန်းအမည်များအတွက် MX မှတ်တမ်းများကိုစစ်ဆေးပါ

    အကယ်. သင်သည် MX မှတ်တမ်းများကိုဒိုမိန်းများအမည်များအတွက် MX မှတ်တမ်းများကိုစစ်ဆေးရန်လိုအပ်ပါက၎င်းကို looping ဖြင့်ပြုလုပ်နိုင်သည်။

     <span><span><span class="hljs-meta">&lt;?php</span></span><span>
    </span><span><span class="hljs-variable">$domains</span></span><span> = [</span><span><span class="hljs-string">"example.com"</span></span><span>, </span><span><span class="hljs-string">"google.com"</span></span><span>, </span><span><span class="hljs-string">"yahoo.com"</span></span><span>];
    
    </span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$domains</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$domain</span></span><span>) {
        </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">dns_check_record</span></span><span>(</span><span><span class="hljs-variable">$domain</span></span><span>, DNS_MX)) {
            </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> has MX records.\n";
        } </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> does not have MX records.\n";
        }
    }
    </span><span><span class="hljs-meta">?&gt;</span></span><span>
    </span></span>

    ဤနည်းအားဖြင့်သင်သည် MX မှတ်တမ်းများကိုဒိုမိန်းအမည်များအဘို့အ MX မှတ်တမ်းများကိုစစ်ဆေးနိုင်သည်။

မှတ်သားရန်အရာ

  1. DNS Cache Cache ကိစ္စများ - အချို့သောကိစ္စရပ်များတွင် DNS Query ၏ရလဒ်များသည်ဒေသခံ cache သို့မဟုတ် dns server cache ကိုထိခိုက်နိုင်သည်။ အကယ်. ဤပြ problem နာကိုဖြစ်ပေါ်ပါက cache ကိုလန်းဆန်းစေသို့မဟုတ်ကွဲပြားသော DNS resolution server ကို သုံး. သင်စဉ်းစားနိုင်သည်။

  2. IPv6 Support - မျက်မှောက်ခေတ်ကွန်ရက်ပတ်ဝန်းကျင်တွင်မေးလ်ဆာဗာများစွာသည် IPv6 ကိုစတင်ထောက်ပံ့ကြသည်။ IPv6 မှတ်တမ်းများကိုသင်စစ်ဆေးလိုပါက IPv6 လိပ်စာမှတ်တမ်းများကိုစစ်ဆေးရန် DNS_CS_CHECE_RECORCOR အမျိုးအစား DNS_AAAA အမျိုးအစားကိုသင်အသုံးပြုနိုင်သည်။

  3. MX Records ၏ ဦး စားပေး - MX Records များသည်များသောအားဖြင့်များသောအားဖြင့် (0 န်ဆောင်မှုဆိုင်ရာဖလှယ်မှုမှတ်တမ်း၏ "အလေးချိန်" နယ်ပယ်တွင်) ။ ဦး စားပေးနံပါတ်ငယ်သည်မေးလ်ဆာဗာ၏ ဦး စားပေးလေလေဖြစ်သည်။ ဤ ဦး စားထားရာများကိုနားလည်ခြင်းသည်သင်၏မေးလ်ဆာဗာ၏ configuration ကိုပိုမိုနားလည်ရန်ကူညီနိုင်သည်။

အကျဉ်းချုပ်

PHP တွင် DNS_CHECK_REACOCOC မှ function မှတဆင့် Domain Name သည် MX Mail Exchange Records ဖြင့် MX Mail Exchange Records နှင့် configure လုပ်ခြင်းရှိမရှိစစ်ဆေးရန်အလွန်လွယ်ကူသည်။ ဤနည်းအားဖြင့်မေးလ်စနစ်ကိုမှန်ကန်စွာ configure လုပ်ထားကြောင်းသင်လျင်မြန်စွာစစ်ဆေးနိုင်သည်။ ထို့အပြင် GetMxrrr function ကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်အသေးစိတ် MX Record Information ကိုပိုမိုအသေးစိတ်ရနိုင်သည်။ ဤကိရိယာများနှင့်နည်းစနစ်များကအီးမေးလ်နှင့်သက်ဆိုင်သော application များကိုတီထွင်သောအခါသင်၏အီးမေးလ် 0 န်ဆောင်မှု၏တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်သင့်အားကူညီနိုင်သည်။