ဖြေ -
DNS_CHECK_RECORDRECord () သည် Network Connection နှင့် DNS server ၏ပုံမှန်လည်ပတ်မှုပေါ်တွင်မူတည်သည်။ အကယ်. ဆာဗာသည်လက်လှမ်းမမှီပါက DNS Query ကိုကွပ်မျက်ခံရသောအခါကွန်ယက်ချိတ်ဆက်မှုကိုပြတ်တောက်သွားပါက function သည် DNS Record ကိုရရှိခြင်းမပြုနိုင်ပါ။
fix နည်းလမ်း :
DNS server ကို 0 င်ရောက်နိုင်ရန်ဆာဗာ၏ကွန်ယက်ချိတ်ဆက်မှုသည်ပုံမှန်ဖြစ်သည်ကိုကြည့်ပါ။
Target DNS server ကိုရရှိနိုင်မ ရှ ,
အကယ်. DNS server သည်လက်လှမ်းမမှီပါကအုပ်ချုပ်ရေးမှူးကိုဆက်သွယ်ပါသို့မဟုတ် DNS server ကိုအစားထိုးပါ။
အကြောင်းပြချက် :
DNS_CHECK_RECOCOD () function သည် DNS မှတ်တမ်းများအမျိုးအစားအမျိုးမျိုးကိုအထောက်အပံ့ပေးပြီး, MX , TXT စသည်ဖြင့် DNS မှတ်တမ်းမျိုးစုံကိုအထောက်အကူပြုသည် ။
fix နည်းလမ်း :
DNS Record type ကို DNS_CHECK_RECORD () သည်မှန်ကန်ကြောင်းသေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့်, ဘုံအမျိုးအစားများ တွင် MX, CNAME , TXT , စသည်တို့ပါဝင်သည်။
function ကို သုံး. function ကို သုံး. function ကို 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 စသည်) ကိုသုံးပါ။
အကြောင်းပြချက် :
တစ်ခါတစ်ရံတွင် 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) ။
အကြောင်းပြချက် :
အချို့ဖြစ်ရပ်များတွင် 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 တွင်ပိတ်ဆို့ထားခြင်းရှိမရှိစစ်ဆေးပါ။
အကြောင်းပြချက် :
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>
အကြောင်းပြချက် :
တခါတရံ code တွင်ယုတ္တိအမှားအမှားများရှိနိုင်သည်, DNS မှတ်တမ်းတည်ရှိရင်တောင် function ကို null value ကိုပြန်ပို့ပေးနိုင်တယ်။ ဥပမာအားဖြင့်မှားယွင်းသောခြွင်းချက်ဆိုင်ရာခြွင်းချက်ဆိုင်ရာဆုံးဖြတ်ချက်, ထပ်ခါတလဲလဲခေါ်ဆိုမှုများစသည်တို့ကို
fix နည်းလမ်း :
ယုတ္တိဗေဒပြ problem နာမရှိစေရန်ကုဒ်နံပါတ်များတွင်ရိုးရာခြွင်းချက်ဆိုင်ရာဆုံးဖြတ်ချက်များကိုဂရုတစိုက်စစ်ဆေးပါ။
debugging သတင်းအချက်အလက်ကိုသင်ပုံနှိပ်နိုင်ပြီး function return value and call stack ကိုစစ်ဆေးပြီးပြ problem နာ၏အကြောင်းရင်းကိုနေရာချပါ။