Başarısız bir sorgu, hedefin özel ağınızın dışında olduğunu kanıtlamaz. Yalnızca bu PAC değerlendirmesinin gereken adresi alamadığını kanıtlar.

Bu ayrım, dnsResolve() bir isInNet() kuralını beslediğinde önemlidir. Chromium'un PAC uygulaması çözümleme başarısız olduğunda null döndürür. Hata dalını, sonucun her zaman boş bir dize olduğu hatırası üzerine kurmayın.

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";
}

Bu örnek, çözülemeyen adları proxy'ye gönderir. Bu bir ilke tercihidir, evrensel güvenli varsayılan değildir. Proxy'nin istemcide olmayan bir çözümleyicisi veya ağ görünümü olduğunda yararlı olabilir. Yerel çözümleme gerektiren bir ağ farklı ve açık bir sonuca ihtiyaç duyar.

Bir kez çözün ve sonucu yeniden kullanın. Böylece karar tek bir değere bağlı kalır ve yavaş olabilecek yardımcı çağrıların yinelenmesi önlenir.

Gerçek PAC tüketicisini de denetleyin. Eski IPv4 yardımcıları ile genişletilmiş IPv6 yardımcılarının sözleşmeleri farklıdır. Tek bir tarayıcının uygulamasıyla sınanan bir kural, aynı PAC URL'sini kullanan her uygulamada destek olduğunu kanıtlamaz.

Gereksinim yalnızca bilinen bir şirket son ekini yönlendirmekse, ana makine adı kuralı sorguyu tamamen atlatabilir. Adres, ilkenin gerçekten ihtiyaç duyduğu bilgi olduğunda adres tabanlı sınıflandırmaya başvurun.

İlgili makaleler