လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> DNS_CHECK_RECOCOCOD function သည် null value ကိုပြန်လည်ရောက်ရှိသည့်အကြောင်းရင်းမှာအဘယ်နည်း။ ဘယ်လိုဖြေရှင်းမလဲ

DNS_CHECK_RECOCOCOD function သည် null value ကိုပြန်လည်ရောက်ရှိသည့်အကြောင်းရင်းမှာအဘယ်နည်း။ ဘယ်လိုဖြေရှင်းမလဲ

gitbox 2025-07-15

1 ။ ကွန်ရက်ပြ problem နာသို့မဟုတ် DNS server မရရှိနိုင်ပါ

ဖြေ -
DNS_CHECK_RECORDRECord () သည် Network Connection နှင့် DNS server ၏ပုံမှန်လည်ပတ်မှုပေါ်တွင်မူတည်သည်။ အကယ်. ဆာဗာသည်လက်လှမ်းမမှီပါက DNS Query ကိုကွပ်မျက်ခံရသောအခါကွန်ယက်ချိတ်ဆက်မှုကိုပြတ်တောက်သွားပါက function သည် DNS Record ကိုရရှိခြင်းမပြုနိုင်ပါ။

fix နည်းလမ်း :

  • DNS server ကို 0 င်ရောက်နိုင်ရန်ဆာဗာ၏ကွန်ယက်ချိတ်ဆက်မှုသည်ပုံမှန်ဖြစ်သည်ကိုကြည့်ပါ။

  • Target DNS server ကိုရရှိနိုင်မ ရှ ,

  • အကယ်. DNS server သည်လက်လှမ်းမမှီပါကအုပ်ချုပ်ရေးမှူးကိုဆက်သွယ်ပါသို့မဟုတ် DNS server ကိုအစားထိုးပါ။

2 ။ DNS Record အမျိုးအစားမမှန်ကန်ပါ

အကြောင်းပြချက် :
DNS_CHECK_RECOCOD () function သည် DNS မှတ်တမ်းများအမျိုးအစားအမျိုးမျိုးကိုအထောက်အပံ့ပေးပြီး, MX , TXT စသည်ဖြင့် DNS မှတ်တမ်းမျိုးစုံကိုအထောက်အကူပြုသည်

fix နည်းလမ်း :

  • DNS Record type ကို DNS_CHECK_RECORD () သည်မှန်ကန်ကြောင်းသေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့်, ဘုံအမျိုးအစားများ တွင် MX, CNAME , TXT , စသည်တို့ပါဝင်သည်။

  • function ကို သုံး. function ကို သုံး. function ကို dns မှတ်တမ်းအမျိုးအစားများကိုစစ်ဆေးရန်ဖုန်းခေါ်ဆိုနိုင်သည်။

3 ။ DNS မှတ်တမ်းမရှိပါ

အကြောင်းပြချက် :
query domain name မတည်ရှိသည့် DNS မှတ်တမ်းသည်မတည်ရှိပါက DNS_CHECK_RECORD () သည် Null value ကိုပြန်ပို့သည်။ မတည်ရှိသည့်ဒိုမိန်းအမည်အချို့ကိုရှာဖွေခြင်း (သို့) DNS မှတ်တမ်းများကိုမပြုပြင်ခြင်းမရှိသေးသောအခါဤအခြေအနေသည်အထူးသဖြင့်ပုံမှန်အားဖြင့်ဖြစ်သည်။

fix နည်းလမ်း :

  • query domain name သည်မှန်ကန်သည်ကိုအတည်ပြုပြီး input အမှားများကိုရှောင်ရှားခြင်းရှိမရှိအတည်ပြုပါ။

  • DNS Domain Name ၏ DNS Name ၏ dns အမျိုးအစားကိုစစ်ဆေးပါ Domain Name အတွက်သက်ဆိုင်ရာမှတ်တမ်းများကိုမှန်ကန်စွာပြုပြင်ထားကြောင်းသေချာစေရန် DNS ၏ configuration ကိုစစ်ဆေးပါ။

  • အကယ်. ၎င်းသည်သင်စီမံခန့်ခွဲသည့်ဒိုမိန်းအမည်ဖြစ်ပါက Log Configuration ကိုကြည့်ရှုရန် DNS Management Tools (CPANEL, cloudflare စသည်) ကိုသုံးပါ။

4 ။ DNS Cache က်

အကြောင်းပြချက် :
တစ်ခါတစ်ရံတွင် DNS မေးမြန်းချက်များသည်ဒေသတွင်းသို့မဟုတ်အလယ်အလတ်တန်းစား DNS Cache တို့ကြောင့်ထိခိုက်သည်။ cache ထဲရှိမှတ်တမ်းများသည်သက်တမ်းကုန်ဆုံးလျှင်သို့မဟုတ်တိကျမှုမရှိပါက DNS_CHECK_RECord () သည် Null တန်ဖိုးကိုပြန်ပေးရန်ဖြစ်စေနိုင်သည်။

fix နည်းလမ်း :

  • နောက်ဆုံးပေါ် DNS မှတ်တမ်းများကိုမေးမြန်းရန်သေချာစေရန်ဒေသခံ DNS cache ( iPconfig / flushdns commands command ကို အသုံးပြု. command line တွင်) ကိုရှင်းလင်းပါ။

  • အကယ်. ပြ the နာဆက်ရှိနေပါက Google DNS (8.8.8.8.4.4.4) သို့မဟုတ် cloudflare dns ကဲ့သို့သော DNS server ကိုအစားထိုးရန်ကြိုးစားပါ (1.1.1.1) ။

5 ။ ခွင့်ပြုချက်ကန့်သတ်ချက်များ

အကြောင်းပြချက် :
အချို့ဖြစ်ရပ်များတွင် PHP scripts သည်ဆာဗာပတ် 0 န်းကျင်တွင်ခွင့်ပြုချက်ကန့်သတ်ချက်များကြောင့် DNS Query များကိုလုပ်ဆောင်နိုင်ခြင်းမရှိသေးပေ။ အထူးသဖြင့်မျှဝေထားသော hosting သို့မဟုတ်အချို့သော virtual private server (VPS) ပတ် 0 န်းကျင်တွင် PHP configuration သည်ပြင်ပကွန်ယက်တောင်းဆိုမှုများကိုကန့်သတ်နိုင်သည်။

fix နည်းလမ်း :

  • dns_check_record () ကိုမသန်စွမ်းမှုမရှိသည့်ကွန်ယက်နှင့်သက်ဆိုင်သောလုပ်ဆောင်ချက်များကိုသေချာစေရန် PHP Configuration File ( PHPP.INI ) တွင် disable_F.ini) တွင် disable_F.ini) ရှိ Settings settings ကိုစစ်ဆေးပါ။

  • External DNS တောင်းဆိုမှုများကိုဆာဗာ၏ firewall သို့မဟုတ်လုံခြုံရေး configuration တွင်ပိတ်ဆို့ထားခြင်းရှိမရှိစစ်ဆေးပါ။

6 ။ function parameter သည်ပြ problem နာ

အကြောင်းပြချက် :
dns_check_record () function သည် domain name and query type အပါအ 0 င် parameters တွေကိုလက်ခံသည်။ အကယ်. ဤသတ်မှတ်ချက်များကိုမှားယွင်းစွာပုံစံချခြင်းသို့မဟုတ်လိုအပ်သောတန်ဖိုးများပျောက်ဆုံးနေပါက၎င်းသည် Null တန်ဖိုးများကိုပြန်လည်ရရှိနိုင်သည်။

fix နည်းလမ်း :

  • ပထမ ဦး ဆုံး parameter သည် DNS_CHECK_RECORD () သည်မှန်ကန်သောဒိုမိန်းအမည်ဖြစ်သည်ကိုသေချာအောင်လုပ်ပါ။

  • ဒုတိယ parameter သည်မှန်ကန်စွာဖြတ်သန်းသွားကြောင်းစစ်ဆေးပါ။

 <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-string">'example.com'</span></span><span>, </span><span><span class="hljs-string">'A'</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"A record exists."</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">"No A record found."</span></span><span>;
}
</span></span>

7 ။ ကုဒ်ဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာပြ issues နာများ

အကြောင်းပြချက် :
တခါတရံ code တွင်ယုတ္တိအမှားအမှားများရှိနိုင်သည်, DNS မှတ်တမ်းတည်ရှိရင်တောင် function ကို null value ကိုပြန်ပို့ပေးနိုင်တယ်။ ဥပမာအားဖြင့်မှားယွင်းသောခြွင်းချက်ဆိုင်ရာခြွင်းချက်ဆိုင်ရာဆုံးဖြတ်ချက်, ထပ်ခါတလဲလဲခေါ်ဆိုမှုများစသည်တို့ကို

fix နည်းလမ်း :

  • ယုတ္တိဗေဒပြ problem နာမရှိစေရန်ကုဒ်နံပါတ်များတွင်ရိုးရာခြွင်းချက်ဆိုင်ရာဆုံးဖြတ်ချက်များကိုဂရုတစိုက်စစ်ဆေးပါ။

  • debugging သတင်းအချက်အလက်ကိုသင်ပုံနှိပ်နိုင်ပြီး function return value and call stack ကိုစစ်ဆေးပြီးပြ problem နာ၏အကြောင်းရင်းကိုနေရာချပါ။