ଛୋଟ ନାମ ପାଇଁ PAC ନିୟମ ଆପଣଙ୍କ ପ୍ରକ୍ସି ବାଇପାସ କରିପାରେ
ବିନ୍ଦୁ ନଥିବା ହୋଷ୍ଟନାମ ଏବଂ ଏହାର ସମ୍ପୂର୍ଣ୍ଣ ଯୋଗ୍ୟ ରୂପ ଏକା PAC ସ୍କ୍ରିପ୍ଟରେ କାହିଁକି ଭିନ୍ନ ମାର୍ଗ ବାଛିପାରେ ତାହା ବୁଝନ୍ତୁ।
PAC ସ୍କ୍ରିପ୍ଟ URL ରୁ ହୋଷ୍ଟନାମ ପାଏ। ମେଳ କରିବା ପୂର୍ବରୁ dashboard ସ୍ୱୟଂଚାଳିତ ଭାବେ dashboard.example.internal ହୁଏ ନାହିଁ:
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
return "PROXY 203.0.113.10:8080";
}
ଡକ୍ୟୁମେଣ୍ଟେସନ ଠିକଣା ପରିବର୍ତ୍ତେ ପ୍ରକୃତ HTTP endpoint ବ୍ୟବହାର କରନ୍ତୁ; ସେହି ମାର୍ଗ ଅନୁମତିପ୍ରାପ୍ତ ସ୍ଥାନରେ ସାର୍ବଜନୀନ ଗନ୍ତବ୍ୟ ପରୀକ୍ଷା ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକା ପ୍ରାର୍ଥୀ ଦିଏ। ଏହି ସ୍କ୍ରିପ୍ଟରେ ଛୋଟ ନାମ ଜାଣିଶୁଣି DIRECT ଫେରାଏ; ସମ୍ପୂର୍ଣ୍ଣ ଯୋଗ୍ୟ ନାମ ପ୍ରକ୍ସି ଶାଖାରେ ପହଞ୍ଚେ। “ସାଧାରଣ ହୋଷ୍ଟନାମ” ଅର୍ଥ ବିନ୍ଦୁ ନଥିବା ବନାନ, ହୋଷ୍ଟ ବିଶ୍ୱସ୍ତ ସ୍ଥାନୀୟ ନେଟୱାର୍କରେ ଅଛି ବୋଲି ନିଷ୍କର୍ଷ ନୁହେଁ।
ଇଚ୍ଛିତ ନୀତି ଗୋଟିଏ ଆଭ୍ୟନ୍ତରୀଣ ଡୋମେନ ହେଲେ ପ୍ରତ୍ୟେକ ଛୋଟ ନାମ ପରିବର୍ତ୍ତେ ସେହି ଡୋମେନ ମେଳ କରନ୍ତୁ। dnsDomainIs ଏବଂ shExpMatch ର ଇନପୁଟ ଓ ପ୍ୟାଟର୍ନ ଅର୍ଥ ଭିନ୍ନ। .example.internal ପାଇଁ ସଫିକ୍ସ ଯାଞ୍ଚ ସଠିକ ମୂଳ example.internal ଅନ୍ତର୍ଭୁକ୍ତ କରେ ନାହିଁ; ଉଦ୍ଦେଶ୍ୟ ଥିଲେ ସେହି କେସ ସ୍ପଷ୍ଟ ଭାବେ ଅନ୍ତର୍ଭୁକ୍ତ କରନ୍ତୁ। ଶେଲ-ଶୈଳୀ ପ୍ୟାଟର୍ନ IP ସବନେଟ କିମ୍ବା ରେଗୁଲାର ଏକ୍ସପ୍ରେସନ ନୁହେଁ।
ଛୋଟ ନାମ, ସମ୍ପୂର୍ଣ୍ଣ ଯୋଗ୍ୟ ନାମ, ଅସମ୍ପର୍କିତ ସାର୍ବଜନୀନ ହୋଷ୍ଟ ଏବଂ ଉଦ୍ଦିଷ୍ଟ ଡୋମେନ ମୂଳ ପାଇଁ ସ୍କ୍ରିପ୍ଟର ଫଳାଫଳ ତୁଳନା କରନ୍ତୁ। ଏହା ପ୍ରକ୍ସିକୁ ସଂଯୋଗ ନକରି ନିୟମ ଚୟନ ପରୀକ୍ଷା କରେ। ପ୍ରଶସ୍ତ DIRECT ଶାଖା ଅନ୍ୟଥା ପହଞ୍ଚନୀୟ endpoint ଚେଷ୍ଟା କରିବାରେ ବାଧା ଦେଲେ ପ୍ରଥମେ ଫଳାଫଳ ଫେରାଉଥିବା ନିୟମ ଦେଖନ୍ତୁ।
ନୀତି ପ୍ରକାଶ କରୁଥିବା ବେଳେ ନାମ ତୁଳନା ବ୍ୟବହାର କରନ୍ତୁ; DNS ସହାୟକମାନେ ସେମାନଙ୍କର ନିଜସ୍ୱ ଲୁକଅପ ଓ ବିଳମ୍ବ ଯୋଡନ୍ତି। ବ୍ରାଉଜରର ଅନ୍ତର୍ନିହିତ ସ୍ଥାନୀୟ ବାଇପାସ ସ୍କ୍ରିପ୍ଟରୁ ଅଲଗା ରଖନ୍ତୁ। localhost ଯାଞ୍ଚ ପ୍ରକୃତ ସାର୍ବଜନୀନ କିମ୍ବା ଆଭ୍ୟନ୍ତରୀଣ ଗନ୍ତବ୍ୟର ବନାନର ବିକଳ୍ପ ହୋଇପାରିବ ନାହିଁ।