ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

วิธีการที่ Internet Explorer ใช้แคสำหรับรายการโฮสต์ใน DNS

คำเตือน: ถ้าคุณใช้ Registry Editor ไม่ถูกต้อง คุณอาจทำให้เกิดปัญหาร้ายแรงซึ่งอาจทำให้คุณต้องติดตั้งระบบปฏิบัติการของคุณได้ Microsoft ไม่สามารถรับประกันว่า คุณสามารถแก้ปัญหาที่เกิดจากการใช้ Registry Editor ไม่ถูกต้อง คุณต้องรับความเสี่ยงในการใช้ตัวแก้ไขรีจิสทรีเอง

สรุป

ใน Internet Explorer รุ่นก่อนหน้านี้ (Internet Explorer 3.x), รายการโฮสต์ DNS ถูกแคชใน 24 ชั่วโมง โดยค่าเริ่มต้น ในหลายกรณี นี้ยาวเกินไป ในระหว่างรอบระยะเวลานี้ รายการบางโฮสต์หยุดทำงานเนื่องจาก มีการเปลี่ยนแปลงอยู่ IP ของเซิร์ฟเวอร์ระยะไกลที่ได้รับการแก้ไขในตอนเริ่มต้น Internet Explorer 4.x และรุ่นหลังจากนั้นปรับเปลี่ยนวิธีการแคช DNS โฮสต์รายการค่าเริ่มต้นหมดเวลาถึง 30 นาทีหลังจากนั้น

ข้อมูลเพิ่มเติม

คำเตือน: ถ้าคุณใช้ Registry Editor ไม่ถูกต้อง คุณอาจทำให้เกิดปัญหาร้ายแรงซึ่งอาจทำให้คุณต้องติดตั้งระบบปฏิบัติการของคุณได้ Microsoft ไม่สามารถรับประกันว่า คุณสามารถแก้ปัญหาที่เกิดจากการใช้ Registry Editor ไม่ถูกต้อง ใช้ Registry Editor คุณต้องเสี่ยง ในบางกรณี การตั้งค่าหมดเวลาใหม่นี้จะสั้นเกินไป ถ้าระบบของคุณมีหมายเลขของไคลเอนต์ที่กำลังเชื่อมต่อ และ ค้นหา DNS ทำทั้งหมดทุก 30 นาที คุณอาจพบการเพิ่มเครือข่ายที่ไม่พึงประสงค์ เมื่อต้องการปรับเปลี่ยนลักษณะการทำงานนี้ ทำการเปลี่ยนแปลงรีจิสทรีต่อไปนี้:

  1. เริ่มตัวแก้ไขรีจิสทรี

  2. ค้นหา และคลิกที่คีย์ต่อไปนี้ในรีจิสทรี:

    การตั้งค่า HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet

  3. บนเมนูแก้ไขคลิกเพิ่มค่าแล้ว เพิ่มค่ารีจิสทรีต่อไปนี้:

    ชื่อค่า: DnsCacheTimeoutData ชนิด: REG_DWORDRadix: DecimalValue: (เวลาในหน่วยวินาที) ชื่อค่า: ชนิด ServerInfoTimeOutData: REG_DWORDRadix: DecimalValue: (เวลาเป็นมิลลิวินาที)

  4. ออกจาก Registry Editor

ตัวอย่างเช่น เมื่อต้องตั้งค่าการหมดเวลา 10 นาที ใช้ค่าวินาที 600

หมายเหตุ

คุณต้องใช้ทั้งสองค่ารีจิสทรีอยู่ในขั้นตอนที่ 3 เพื่อควบคุมกลไกการแค resolver ภายใน Internet Explorer

หมายเหตุ

การตั้งค่าเหล่านี้นำไปใช้กับ Internet Explorer และเรียกแบบอะซิงโครนัส WinInet เท่านั้น การตั้งค่าเหล่านี้ไม่ใช้กับการเรียก WinInet แบบซิงโครนัส

วิธีแก้ไขปัญหาชั่วคราว

ถ้าคุณกำลังทำ Synchronous เรียกใน WinInet การหมดเวลาของ DNS ไม่ทำงานเมื่อตั้งค่าตามที่แสดงในส่วน "ข้อมูลเพิ่มเติม" เรียกแบบอะซิงโครนัสเบิกค่าค่าเหล่านี้ได้อย่างถูกต้อง

วิธีที่ 1

เมื่อต้องการหลีกเลี่ยงปัญหานี้ เริ่มแอพลิเคชันที่ใช้ WinInet

วิธีที่ 2

ใช้วิธีแก้ไขปัญหาของรหัสต่อไปนี้ เปิด และปิดหมายเลขอ้างอิงที่คุณได้รับกับโทร InternetOpen จากนั้น เปิดอีกครั้ง

hOpen=::InternetOpen(.....)InternetCloseHandle(hOpen);hOpen=::InternetOpen(.....);// 

ตอนนี้ ใช้หมายเลขอ้างอิง การหมดเวลาของ DNS จะถูกนำไปใช้

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Microsoft Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×