PHP တွင်ဒိုမိန်းအမည်ပေါ်တွင် အခြေခံ. သက်ဆိုင်ရာ IPv4 လိပ်စာကိုမကြာခဏရယူရန်လိုအပ်သည်။ ၎င်းသည်ကွန်ရက်တောင်းဆိုမှုအတွက် 0 ဘ်ဆိုဒ်တစ်ခု၏ IP address ကိုရယူခြင်းသို့မဟုတ်ဆာဗာပေါ်ရှိဒိုမိန်းအမည် resolution နှင့် access resolution resolution နှင့် control ကိုလုပ်ဆောင်ခြင်းကဲ့သို့သော application တစ်ခုအတွက် application တစ်ခုအတွက်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ PHP သည်အလွန်အဆင်ပြေသော function ကိုထောက်ပံ့ပေးသည် ။
ဤဆောင်းပါးသည်သတ်မှတ်ထားသောဒိုမိန်းအမည်၏အကြောင်းအရင်းအမည်ရှိ IPv4 လိပ်စာကိုရရှိရန် Gethostbyamel () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးအမှန်တကယ်ကိစ္စရပ်များနှင့်ပေါင်းစပ်။ သရုပ်ပြပါလိမ့်မည်။
GetHostbyamel () သည် PHP တွင် built-in function တစ်ခုဖြစ်ပြီး parameter တစ်ခုအနေဖြင့်ဒိုမိန်းအမည်အဖြစ် domain name တစ်ခုပြုလုပ်ရန်နှင့်ဒိုမိန်းအမည်၏အမည်အနေဖြင့်ခင်းကျင်းသော array တစ်ခုသို့ပြန်ပို့သည်။ ဒီ function ကို Dns Query ကို Domain Name ကိုဖြေရှင်းပြီးသက်ဆိုင်ရာ IPv4 လိပ်စာကိုမှတ်တမ်းတစ်ခုမှပြန်ပို့ရန် DNS မေးမြန်းမှုကိုအသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည် array တစ်ခုရရှိပြီး, element တစ်ခုစီသည် IPv4 လိပ်စာဖြစ်သည်ဟုမှတ်ချက်ပြုသင့်သည်။
array gethostbynamel ( string $hostname )
$ hostname : ခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည့်ဒိုမိန်းအမည်ဖြစ်သည်။
ပြန်လာတန်ဖိုး - အောင်မြင်ပါက IPv4 လိပ်စာများပါ 0 င်သောခင်းကျင်းမှုကိုပြန်ပို့ပါ။ အကယ်. ပျက်ကွက်လျှင် မှားယွင်းသော ပြန်လာပါ။
Domain Name Name Name Name Name Name Name Name ၏လိပ်စာများအားလုံးကိုကျွန်ုပ်တို့ရရှိရန်လိုအပ်သည်ဆိုပါစို့ ။
<?php
$domain = "gitbox.net"; // ဒိုမိန်းအမည်
// အသုံးပြု gethostbynamel အားလုံးရယူပါ IPv4 စကားပေြာဟော
$ipv4Addresses = gethostbynamel($domain);
// 判断是否成功获取到စကားပေြာဟော
if ($ipv4Addresses !== false) {
echo "ဒိုမိန်းအမည် {$domain} ၏ IPv4 စကားပေြာဟော有:\n";
foreach ($ipv4Addresses as $address) {
echo $address . "\n";
}
} else {
echo "无法解析ဒိုမိန်းအမည် {$domain} ၏ IPv4 စကားပေြာဟော。\n";
}
?>
ဒိုမိန်းအမည် gitbox.net ၏ IPv4 စကားပေြာဟော有:
192.168.1.1
192.168.1.2
PHP တွင် IPv4 လိပ်စာတစ်ခုရရှိရန် GethostbyName () function ကိုသုံးနိုင်သည်။ သို့သော် Domain Name တွင် IPv4 လိပ်စာများစွာရှိပါက (ဥပမာအားဖြင့်စံချိန်တင်များစွာကို DNS Configuration တွင်မှတ်တမ်းများကိုသတ်မှတ်ထားသည်), ဆန့်ကျင်ဘက်အနေဖြင့် Gethostbyamel () function သည် domain name နှင့်ဆက်စပ်သော IPv4 လိပ်စာများအားလုံးကိုပြန်ပို့သည်။
ဥပမာအားဖြင့် composostbyname () ကို အသုံးပြု. ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
$domain = "gitbox.net";
$ipv4Address = gethostbyname($domain);
echo "ဒိုမိန်းအမည် {$domain} ၏ IPv4 စကားပေြာဟော是:{$ipv4Address}\n";
?>
အကယ်. ဒိုမိန်းအမည်တွင်မှတ်တမ်းများစွာရှိပါကအထက်ပါကုဒ်သည်လိပ်စာများကိုသာပြန်ပို့ပေးလိမ့်မည် ။
DNS Cacting ပြ issue နာ : PHP ၏ DNS Query Cache သည်ရလဒ်များအချိန်တိုင်းအသင်းအကြိမ်ပေါင်းများစွာတောင်းဆိုသည့်ရလဒ်များသည် cache မှရရှိသောရလဒ်များရရှိသောရလဒ်များရရှိသောရလဒ်များရရှိနိုင်သည့်ရလဒ်များရရှိသည်။ PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ခြင်း (သို့) DNS Refresh မူဝါဒကို အသုံးပြု. နောက်ဆုံးပေါ် resolution ရလဒ်များကိုသင်ရရှိနိုင်ကြောင်းသင်သေချာနိုင်သည်။
IPv6 Support : GetHostbyamel () IPv4 လိပ်စာများသာပြန်လာသည်။ Domain Name ၏ IPv6 လိပ်စာကိုသင်ရရန်လိုအပ်ပါက GetAddrinfo () function ကိုသုံးနိုင်သည်သို့မဟုတ် GetHostyName6 () နှင့်အခြားလုပ်ဆောင်မှုများကိုသုံးနိုင်သည်။
အမှားကိုင်တွယ်ခြင်း - Gethostbyamel () function သည်ဒိုမိန်းအမည်ကိုမဖြေရှင်းနိုင်ပါက မှားယွင်းသော နောက်သို့ပြန်လာလိမ့်မည်။ ထို့ကြောင့်အမှန်တကယ်အသုံးချမှုများတွင်ကြိုတင်မမြင်နိုင်သောအမှားများကိုရှောင်ရှားရန်သင့်လျော်သောအမှားကိုင်တွယ်ရန်လိုအပ်သည်။
စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစားမှုများ - DNS မေးမြန်းချက်များသည်ကွန်ရက်စစ်ဆင်ရေးများဖြစ်ပြီးအတော်အတန်နှေးကွေးသည်။ အကယ်. သင်သည်တူညီသောဒိုမိန်းအမည်ကိုမကြာခဏဖြေရှင်းရန်လိုအပ်ပါကထပ်တူ dns မေးမြန်းချက်များကိုရှောင်ရှားရန် cache ကိုသင်စဉ်းစားနိုင်သည်။
GetHostbyamel () သည်အလွန်အဆင်ပြေပြီးလက်တွေ့လုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ အကယ် . သင်သည် IP လိပ်စာများကိုရယူရန်လိုအပ်ပါကဤလုပ်ဆောင်မှုကို အသုံးပြု. ပိုမိုထိရောက်ပြီးတိကျမှန်ကန်မှုရှိလိမ့်မည်။ ၎င်းကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ခြင်းအားဖြင့် developer များကဒိုမိန်းအမည် resolution နှင့်သက်ဆိုင်သောလုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန်အမှန်တကယ်စီမံကိန်းများတွင်ပိုမိုအသုံးချနိုင်သည်။