အတိုကောက်အမည်များအတွက် PAC စည်းမျဉ်းသည် သင့်ပရောက်စီကို ကျော်ဖြတ်နိုင်သည်
အစက်မပါသော hostname နှင့် ၎င်း၏ အပြည့်အစုံ အရည်အချင်းပြည့်မီသော ပုံစံသည် တူညီသော PAC script အတွင်း မတူညီသော လမ်းကြောင်းများကို အဘယ်ကြောင့် ရွေးချယ်နိုင်သည်ကို နားလည်ပါ။
PAC script သည် hostname ကို URL မှ ရယူသည်။ ကိုက်ညီမှုမပြုမီ dashboard သည် အလိုအလျောက် dashboard.example.internal မဖြစ်ပါ:
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
return "PROXY 203.0.113.10:8080";
}
မှတ်တမ်းလိပ်စာအစား အစစ်အမှန် HTTP endpoint ကို အသုံးပြုပါ။ ထိုလမ်းကြောင်းခွင့်ပြုထားသည့်နေရာများတွင် အများပြည်သူဆိုက်များအတွက် စမ်းသပ်မှုများအတွက် HTTP ပရောက်စီစာရင်း သည် ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။ ဤ script တွင် အတိုကောက်အမည်သည် တမင်သက်သက် DIRECT ပြန်ပေးသည်။ အပြည့်အစုံ အရည်အချင်းပြည့်မီသောအမည်သည် ပရောက်စီခွဲသို့ ရောက်သည်။ “ရိုးရိုး hostname” ဆိုသည်မှာ အစက်မပါသော စာလုံးပေါင်းကို ဆိုလိုသည်၊ host သည် ယုံကြည်ရသော ဒေသတွင်းကွန်ရက်တွင် ရှိသည်ဟု တွေ့ရှိချက်မဟုတ်ပါ။
လိုချင်သော မူဝါဒသည် အတွင်းပိုင်း domain တစ်ခုဖြစ်လျှင် အတိုကောက်အမည်တိုင်းအစား ထို domain ကို ကိုက်ညီပါစေ။ dnsDomainIs နှင့် shExpMatch တွင် မတူညီသော input နှင့် ပုံစံအဓိပ္ပာယ်များ ရှိသည်။ .example.internal အတွက် suffix စစ်ဆေးမှုသည် တိကျသော အမြစ် example.internal ကို မပါဝင်ပါ။ ရည်ရွယ်ပါက ထိုကိစ္စကို အတိအကျ ထည့်ပါ။ shell ပုံစံသည် IP subnet သို့မဟုတ် regular expression မဟုတ်ပါ။
အတိုကောက်အမည်၊ အပြည့်အစုံ အရည်အချင်းပြည့်မီသောအမည်၊ မသက်ဆိုင်သော အများပြည်သူ host နှင့် ရည်ရွယ်ထားသော domain အမြစ်တို့အတွက် script ၏ ရလဒ်ကို နှိုင်းယှဉ်ပါ။ ၎င်းသည် ပရောက်စီနှင့် မချိတ်ဆက်ဘဲ စည်းမျဉ်းရွေးချယ်မှုကို စမ်းသပ်သည်။ ကျယ်ပြန့်သော DIRECT ခွဲသည် အခြားနည်းဖြင့် ရောက်နိုင်သော endpoint ကို မစမ်းသပ်အောင် တားဆီးသည့်အခါ ပထမဆုံး ရလဒ်ပြန်ပေးသော စည်းမျဉ်းကို စစ်ဆေးပါ။
မူဝါဒကို ဖော်ပြသည့်အခါ အမည်နှိုင်းယှဉ်မှုကို အသုံးပြုပါ။ DNS အကူအညီများသည် ၎င်းတို့၏ ရှာဖွေမှုနှင့် နှောင့်နှေးမှုကို ထည့်သည်။ browser ၏ သွယ်ဝိုက်သော ဒေသတွင်း ကျော်လွှားမှုကို script နှင့် သီးခြားထားပါ။ localhost စစ်ဆေးမှုသည် အစစ်အမှန် အများပြည်သူ သို့မဟုတ် အတွင်းပိုင်း ဆိုက်ပေါင်းစာလုံးပေါင်းကို အစားထိုးနိုင်မည် မဟုတ်ပါ။