Повільне перегляду у браузері Internet Explorer через кілька isInNet-викликів функцій

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 3140773
Ознаки
Розглянемо таку ситуацію:
  • Internet Explorer налаштовано на сценарій виконання файлу для автоматичного настроювання проксі-сервера (PAC) або WPAD, для настройки проксі-сервера.
  • PAC-файлів, містить кілька виклики isInNet()функції, які подібні до наведених нижче:

    функція FindProxyForURL (url, host)
    {

    Якщо (isInNet (хост, "192.168.3.4","255.255.255.0")) ||
    isInNet (хостом "10.10.1.1", "255.255.255.0") ||
    isInNet (хостом "72.10.10.10", "255.240.0.0")) ||
    isInNet (хостом "172.16.0.0", "255.240.0.0"))
    {

    повернення PROXY <proxyname:PORT>;


    }


    }</proxyname:PORT>

Якщо є кілька таких isInNet(), що викликає PAC-файлу, Internet Explorer триває довше, ніж очікувалося, перейдіть до веб-сторінка.
причина
Ця проблема виникає в тому, що браузер Internet Explorer, потрібно вносити додаткові виклики DNS-підсистеми визначити IP-адресу хоста параметр. Це потрібно зробити обов'язково для того, щоб порівняти IP-адресу хоста параметра від діапазон IP-адрес уisInNet()виклику функції.
Розв'язанн
Щоб запобігти ці додаткові виклики DNS-підсистеми, під Вільний час кожного виклику функції isInNet() передається "господар", заходи з усунення ім’я хоста IP-адресу за межі isInNet()дзвінки за допомогою передавання IP-адресу, а не ім’я хоста.

Для цього змініть прикладів коду в розділі "Ознаки" наступним чином:
  • функція FindProxyForURL (url, host)
    {

    VAR resolved_IP = dnsResolve(host);


    Якщо (isInNet (resolved_IP, "192.168.3.4","255.255.255.0")) ||
    isInNet (resolved_IP "10.10.1.1", "255.255.255.0") ||
    isInNet (resolved_IP "72.10.10.10", "255.240.0.0")) ||
    isInNet (resolved_IP "172.16.0.0", "255.240.0.0"))
    {

    повернення PROXY <proxyname:PORT>;

    }

    }</proxyname:PORT>

проксі-сервер для автонастроювання; Internet Explorer; WPAD; isInNet; dnsResolve

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 3140773 – останній перегляд: 03/18/2016 01:37:00 – виправлення: 1.0

Windows Internet Explorer 9, Windows Internet Explorer 8, Windows Internet Explorer 10

  • kbmt KB3140773 KbMtuk
Зворотний зв’язок