แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

วิธีล้างแคช DNS ใน Linux

DNS หรือระบบชื่อโดเมนมีหน้าที่แก้ไขชื่อเว็บไซต์ให้เป็นที่อยู่ IP ของตน ดังนั้นหากคุณมีปัญหาในการเชื่อมต่อกับเว็บไซต์หรือถ้าคุณต้องการให้เครื่อง DNS ของคุณมองเห็นการเปลี่ยนแปลง DNS คุณควรพยายามล้างแคช DNS คุณยังสามารถล้างแคช DNS ใน Ubuntu ได้หากคุณทำการเปลี่ยนแปลงไฟล์โฮสต์และคุณต้องการให้ระบบของคุณ“ ถูกมองเห็น” โดยไม่ต้องรีบูต ถ้าคุณอยู่ในสถานการณ์เหล่านี้และคุณต้องการล้างแคช DNS ต่อไปนี้เป็นวิธีล้างแคช DNS ใน Linux:

หมายเหตุ : ฉันใช้ Ubuntu“ Yakkety Yak” ในระบบ Ubuntu เพื่อสาธิตวิธีการเหล่านี้ อย่างไรก็ตามกระบวนการควรคล้ายกันใน Linux distros ส่วนใหญ่

ตรวจสอบว่าการแคช DNS ถูกเปิดใช้งานหรือไม่

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

1. เรียกใช้ Terminal และพิมพ์“ ps ax | grep dnsmasq “.

2. ในผลลัพธ์จากคำสั่งคุณจะสามารถเห็นฟิลด์ที่เรียกว่า“ ขนาดแคช ” ตรวจสอบค่าของมัน หากค่าเป็นศูนย์หมายความว่าการแคชถูกปิดใช้งาน บนระบบ

หมายเหตุ: หากคุณต้องการเปิดใช้งานการแคช DNS บน Linux คุณสามารถทำได้โดยใช้คำสั่ง“ sudo dnsmasq -c 150” คุณสามารถใช้หมายเลขใดก็ได้แทน 150 ซึ่งโดยพื้นฐานแล้วคือจำนวนรายการที่ dnsmasq สามารถแคชได้

ล้างแคช DNS ใน Ubuntu

หากระบบ Linux ของคุณกำลังแคชรายการ DNS คุณสามารถลองล้างแคช DNS เพื่อกำจัดปัญหาที่เกี่ยวข้องกับ DNS หากต้องการล้างแคช DNS ใน Ubuntu คุณสามารถทำตามขั้นตอนด้านล่าง:

1. เรียกใช้ Terminal (ctrl + alt + T) แล้วพิมพ์“ sudo /etc/init.d/dns-clean restart

2. ถัดไปพิมพ์คำสั่ง“ sudo /etc/init.d/networking force-reload

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

ล้างแคช DNS ในบริการ DNS บน Linux

อย่างที่ฉันบอกว่า Ubuntu จะไม่แคชรายการ DNS ตามค่าเริ่มต้นอย่างไรก็ตามหากคุณติดตั้งบริการ DNS ด้วยตนเองเช่น nscd คุณสามารถล้างแคชได้ วิธีการล้างแคชสำหรับบริการ DNS ทั่วไปมีดังนี้:

ล้างแคช DNS nscd

  • sudo /etc/init.d/nscd ทำการรีสตาร์ท

ล้างแคช DNS DNS

  • sudo /etc/init.d/dnsmasq รีสตาร์ท

ล้างแคช DNS DNS

หากคุณใช้ BIND คุณสามารถล้างแคช DNS ได้โดยใช้หนึ่งในคำสั่งต่อไปนี้:

  • sudo /etc/init.d/ ชื่อรีสตาร์ท

  • sudo rndc เริ่มต้นใหม่

  • sudo rndc ผู้บริหาร

BIND เวอร์ชัน 9.3.0 และสูงกว่ารองรับการล้างแคช DNS สำหรับโดเมนเฉพาะรวมถึง LAN หรือ WAN คุณสามารถใช้คำสั่งต่อไปนี้เพื่อใช้งานคุณสมบัตินี้:

  • หากต้องการล้างแคช DNS สำหรับโดเมนเฉพาะให้ใช้“ sudo rndc flushname beebom.com

  • หากต้องการล้างแคช DNS สำหรับ LAN ให้ใช้“ sudo rndc flush lan

  • หากต้องการล้างแคช DNS สำหรับ WAN ให้ใช้“ sudo rndc flush wan

โบนัส: เปลี่ยนการตั้งค่า DNS ใน Ubuntu

เราได้พูดถึงการล้างแคช DNS ใน Ubuntu แต่อาจมีกรณีที่คุณต้องการเปลี่ยนการตั้งค่า DNS ใน Ubuntu หากคุณต้องการเปลี่ยนการตั้งค่า DNS ใน Ubuntu คุณสามารถทำได้โดยใช้ GUI หรือผ่านทางเทอร์มินัล

เปลี่ยนการตั้งค่า DNS โดยใช้ GUI

การใช้ GUI เพื่อเปลี่ยนการตั้งค่า DNS ทำได้ง่ายกว่าการใช้ Terminal อย่างไรก็ตามหากคุณใช้การเชื่อมต่อหลายรายการคุณจะต้องเปลี่ยนการตั้งค่า DNS สำหรับแต่ละการเชื่อมต่อ หากต้องการเปลี่ยนการตั้งค่า DNS โดยใช้ GUI เพียงทำตามขั้นตอนด้านล่าง:

1. เปิด การตั้งค่าระบบ และคลิกที่ เครือข่าย

2. คลิกที่ ลูกศรถัดจากชื่อเครือข่ายที่ คุณเชื่อมต่อ

3. ตอนนี้คลิกที่ "การตั้งค่า" นี่จะเป็นการเปิดการตั้งค่าสำหรับการเชื่อมต่อนั้น

4. สลับไปที่แท็บ IPv4 และคุณจะเห็นตัวเลือกที่เรียกว่า“ เซิร์ฟเวอร์ DNS เพิ่มเติม ” คุณสามารถป้อนเซิร์ฟเวอร์ DNS ที่คุณต้องการใช้ในฟิลด์นี้ หากคุณต้องการป้อนเซิร์ฟเวอร์ DNS มากกว่าหนึ่งเครื่องให้คั่นด้วยเครื่องหมายจุลภาค

เปลี่ยนการตั้งค่า DNS โดยใช้ Terminal

หากคุณไม่ต้องการใช้ GUI และต้องการเปลี่ยนการตั้งค่า DNS โดยใช้ Terminal คุณสามารถทำได้โดยเพิ่มเนมเซิร์ฟเวอร์ไปยังไฟล์กำหนดค่า dnsmasq อย่างไรก็ตาม dnsmasq ไม่ได้ติดตั้งตามค่าเริ่มต้นในระบบ Ubuntu (dnsmasq-base, do) ดังนั้นก่อนอื่นคุณจะต้อง ติดตั้ง dnsmasq ด้วยการเปิด Terminal และใช้“ sudo apt-get install dnsmasq

  • เมื่อคุณติดตั้ง dnsmasq คุณสามารถแก้ไขไฟล์กำหนดค่าด้วย“ sudo nano /etc/dnsmasq.conf

  • ที่นี่คุณสามารถเพิ่มที่อยู่ IP ของเซิร์ฟเวอร์ DNS ที่ระบุว่า“ เพิ่มเซิร์ฟเวอร์อื่นที่นี่

ล้างแคช DNS ใน Linux โดยใช้วิธีการเหล่านี้

คุณสามารถใช้วิธีการเหล่านี้เพื่อล้างแคช DNS ในระบบ Linux ปัญหาเกี่ยวกับแคช DNS อาจทำให้เกิดปัญหาเช่นหน้าเว็บไม่โหลดการเปลี่ยนแปลงเนมเซิร์ฟเวอร์ที่ระบบของคุณไม่รู้จักและอีกมากมาย เมื่อคุณล้างแคช DNS ปัญหาเหล่านี้มักจะหายไป

คุณเคยล้างแคช DNS ในระบบ Linux หรือไม่? ถ้าเป็นเช่นนั้นคุณใช้วิธีการแบบใด? หากคุณรู้วิธีอื่นใดเพื่อล้างแคช DNS บนระบบ Linux ของคุณโปรดแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง

Top