ବିଫଳ ଖୋଜ ପ୍ରମାଣ କରେ ନାହିଁ ଯେ ଗନ୍ତବ୍ୟ ସ୍ଥାନ ଆପଣଙ୍କ ଘରୋଇ ନେଟୱାର୍କ ବାହାରେ। ଏହା କେବଳ ପ୍ରମାଣ କରେ ଯେ ଏହି PAC ମୂଲ୍ୟାଙ୍କନ ଆବଶ୍ୟକ ଠିକଣା ପାଇନାହିଁ।

ଯେତେବେଳେ dnsResolve() isInNet() ନିୟମକୁ ଇନପୁଟ ଦିଏ ସେତେବେଳେ ଏହି ପାର୍ଥକ୍ୟ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ। Chromium ର PAC କାର୍ଯ୍ୟକାରୀ ରିଜୋଲ୍ୟୁସନ ବିଫଳ ହେଲେ null ଫେରାଏ। ଫଳାଫଳ ସର୍ବଦା ଖାଲି ଷ୍ଟ୍ରିଙ୍ଗ ବୋଲି ସ୍ମୃତି ଉପରେ ବିଫଳତା ଶାଖା ନିର୍ମାଣ କରନ୍ତୁ ନାହିଁ।

function FindProxyForURL(url, host) {
    var address = dnsResolve(host);
    if (!address) {
        return "PROXY proxy.example:8080";
    }
    if (isInNet(address, "10.40.0.0", "255.255.0.0")) {
        return "DIRECT";
    }
    return "PROXY proxy.example:8080";
}

ଏହି ଉଦାହରଣ ଅସମାଧିତ ନାମଗୁଡିକୁ ପ୍ରକ୍ସି ପାଖକୁ ପଠାଏ। ଏହା ଏକ ନୀତି-ନିଷ୍ପତ୍ତି, ସର୍ବଭୌମ ସୁରକ୍ଷିତ ଡିଫଲ୍ଟ ନୁହେଁ। ପ୍ରକ୍ସି ପାଖରେ କ୍ଲାୟେଣ୍ଟ ପାଖରେ ନଥିବା ରିଜୋଲଭର କିମ୍ବା ନେଟୱାର୍କ ଦୃଶ୍ୟ ଥିଲେ ଏହା ଉପଯୋଗୀ ହୋଇପାରେ। ସ୍ଥାନୀୟ ରିଜୋଲ୍ୟୁସନ ଆବଶ୍ୟକ କରୁଥିବା ନେଟୱାର୍କକୁ ଅଲଗା ସ୍ପଷ୍ଟ ଫଳାଫଳ ଦରକାର।

ଥରେ ସମାଧାନ କରି ଫଳାଫଳକୁ ପୁନଃ ବ୍ୟବହାର କରନ୍ତୁ। ଏହା ନିଷ୍ପତ୍ତିକୁ ଏକ ମୂଲ୍ୟ ସହିତ ବାନ୍ଧି ରଖେ ଏବଂ ସମ୍ଭାବ୍ୟ ମନ୍ଥର ସହାୟକ କଲ ପୁନରାବୃତ୍ତିରୁ ବଞ୍ଚାଏ।

ପ୍ରକୃତ PAC ଉପଭୋକ୍ତାକୁ ମଧ୍ୟ ଯାଞ୍ଚ କରନ୍ତୁ। ପୁରୁଣା IPv4 ସହାୟକ ଏବଂ ବିସ୍ତାରିତ IPv6 ସହାୟକର ଚୁକ୍ତି ଅଲଗା। ଏକ ବ୍ରାଉଜରର କାର୍ଯ୍ୟକାରୀ ସହିତ ପରୀକ୍ଷିତ ନିୟମ ସେହି PAC URL ବ୍ୟବହାର କରୁଥିବା ପ୍ରତ୍ୟେକ ଆପ୍ଲିକେଶନରେ ସମର୍ଥନ ପ୍ରମାଣ କରେ ନାହିଁ।

ଯଦି ଆବଶ୍ୟକତା କେବଳ ଜଣାଶୁଣା କମ୍ପାନୀ-ସଫିକ୍ସ ରୁଟ କରିବା, ତେବେ ହୋଷ୍ଟନାମ ନିୟମ ଖୋଜକୁ ସମ୍ପୂର୍ଣ୍ଣ ଏଡ଼ାଇପାରେ। ଠିକଣା ନୀତି ପାଇଁ ପ୍ରକୃତରେ ଆବଶ୍ୟକ ସୂଚନା ହେଲେ ଠିକଣା-ଆଧାରିତ ଶ୍ରେଣୀକରଣ ବ୍ୟବହାର କରନ୍ତୁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ