PAC ਨਿਯਮ ਦੇ ਅੰਦਰ DNS ਫੇਲ੍ਹਤਾ ਨੂੰ ਸੰਭਾਲਣਾ
ਫੇਲ੍ਹ ਹੋਏ PAC DNS ਖੋਜ ਨੂੰ ਸਥਾਨਕ ਨੈੱਟਵਰਕ ਤੋਂ ਬਾਹਰ ਦਾ ਪ੍ਰਮਾਣਿਤ ਪਤਾ ਮੰਨਣ ਦੀ ਥਾਂ ਇਸਨੂੰ ਆਪਣੀ ਨੀਤੀ-ਸ਼ਾਖਾ ਦਿਓ।
ਫੇਲ੍ਹ ਹੋਈ ਖੋਜ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦੀ ਕਿ ਮੰਜ਼ਿਲ ਤੁਹਾਡੇ ਨਿੱਜੀ ਨੈੱਟਵਰਕ ਤੋਂ ਬਾਹਰ ਹੈ। ਇਹ ਸਿਰਫ਼ ਸਾਬਤ ਕਰਦੀ ਹੈ ਕਿ ਇਸ 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 ਵਰਤਣ ਵਾਲੇ ਹਰ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਸਮਰਥਨ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ।
ਜੇ ਲੋੜ ਸਿਰਫ਼ ਜਾਣੇ-ਪਛਾਣੇ ਕੰਪਨੀ-ਸਫ਼ਿਕਸ ਨੂੰ ਰੂਟ ਕਰਨਾ ਹੈ, ਤਾਂ ਹੋਸਟਨਾਮ ਨਿਯਮ ਖੋਜ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਟਾਲ ਸਕਦਾ ਹੈ। ਪਤਾ ਨੀਤੀ ਨੂੰ ਸੱਚਮੁੱਚ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਹੋਣ 'ਤੇ ਪਤਾ-ਆਧਾਰਿਤ ਵਰਗੀਕਰਨ ਅਪਣਾਓ।