الاستعراض في Internet Explorer بطيئة بسبب عدة استدعاءات دالة isInNet

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية3140773
الأعراض
يرجى مراعاة السيناريو التالي:
  • يتم تكوين Internet Explorer لاستخدام ملف التكوين التلقائي الوكيل (PAC) أو WPAD لإعدادات الوكيل.
  • يحتوي الملف ذهاب عدة استدعاءات للدالة isInNet()، التي تشبه ما يلي:

    دالة فيندبروكسيفورورل (url، المضيف)
    {

    إذا ((المضيف، "192.168.3.4","255.255.255.0") isInNet) ||
    (المضيف، "10.10.1.1"، "255.255.255.0") isInNet ||
    isInNet (المضيف، "72.10.10.10"، "255.240.0.0")) ||
    isInNet (المضيف، "172.16.0.0" "255.240.0.0"))
    {

    إرجاع وكيل <proxyname:PORT>؛


    }


    }</proxyname:PORT>

في حالة استدعاء عدة مثل isInNet()في الملف باك، Internet Explorer وقتاً أطول من المتوقع للاستعراض على صفحة ويب.
السبب
تحدث هذه المشكلة لأن Internet Explorer يجب إجراء استدعاءات إضافية للنظام الفرعي DNS لتحديد عنوان IP للمضيف المحددة. يجب القيام بذلك بغية مقارنة عنوان ip الخاص بالمضيف المعلمة مقابل نطاق عناوين IP التي يتم توفيرها في استدعاء الدالةisInNet().
الحل
ولمنع هذه الاستدعاءات الإضافية للنظام الفرعي DNS في كل مرة يتم تمرير "مضيفة" لاستدعاء دالة isInNet() ، تتخذ خطوات لتحليل اسم المضيف إلى عنوان IP خارج استدعاءات isInNet()بتمرير عنوان IP بدلاً من اسم المضيف.

للقيام بذلك، تعديل نموذج التعليمة البرمجية في قسم "الأعراض" كما يلي:
  • دالة فيندبروكسيفورورل (url، المضيف)
    {

    var resolved_IP = dnsResolve(host)؛


    إذا ((resolved_IP، "192.168.3.4","255.255.255.0") isInNet) ||
    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"))
    {

    إرجاع وكيل <proxyname:PORT>؛

    }

    }</proxyname:PORT>

تكوين الوكيل التلقائي; مستكشف إنترنت; WPAD؛ isInNet; dnsResolve

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 3140773 - آخر مراجعة: 03/17/2016 21:22:00 - المراجعة: 1.0

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

  • kbmt KB3140773 KbMtar
تعليقات