DNS เป็นโปรโตคอลเครือข่ายที่ใช้ในการแก้ไขที่อยู่ URL ที่มนุษย์สามารถอ่านได้เป็นที่อยู่ IP ที่คอมพิวเตอร์ของคุณต้องการสื่อสารทางอินเทอร์เน็ต DNS ย่อมาจาก Domain Name System และได้รับการออกแบบครั้งแรกในปี 1983 ตามขนาดของรุ่นก่อน ทำให้ไม่สามารถจัดการ "รายการหมายเลขที่ได้รับมอบหมาย" จากส่วนกลางได้ เพื่อปรับปรุงนี้ DNS มีการออกแบบที่กระจายกับสามประเภทหลักของเซิร์ฟเวอร์แคช , รากและเผด็จการ
แคชแคช DNS เซิร์ฟเวอร์หรือร้านค้าสำเนาชั่วคราวของการตอบสนอง DNS ใด ๆ ที่จะประมวลผล วัตถุประสงค์ของเซิร์ฟเวอร์แคชคือเพื่อลดการโหลดในเครือข่ายที่เหลือ เนื่องจากสามารถตอบสนองต่อคำขอซ้ำๆ หรือคำขอทั่วไปด้วยคำตอบเดียวกัน โดยไม่ต้องตรวจสอบซ้ำทุกครั้ง ผู้ให้บริการอินเทอร์เน็ตมักจัดเตรียมเซิร์ฟเวอร์ DNS สำหรับแคชซึ่งอุปกรณ์ส่วนใหญ่ใช้โดยค่าเริ่มต้น ซึ่งจะทำให้การตอบสนองคำขอ DNS ของคุณล่าช้าน้อยที่สุด เนื่องจากเซิร์ฟเวอร์ DNS อยู่ใกล้คุณมากที่สุด
หากเซิร์ฟเวอร์แคชไม่มีผลลัพธ์ที่แคชไว้สำหรับชื่อโดเมนที่ร้องขอเซิร์ฟเวอร์จะส่งคำขอไปยังเซิร์ฟเวอร์รูท DNS เซิร์ฟเวอร์ root DNS ไม่ตอบสนองต่อคำขอ DNS โดยตรง แต่เปลี่ยนเส้นทางคำขอไปยังเซิร์ฟเวอร์ DNS ที่เชื่อถือได้มากขึ้น ตัวอย่างเช่น หากคุณส่งคำขอ DNS สำหรับ example.org เซิร์ฟเวอร์ DNS รูทจะอ้างอิงคำขอของคุณไปยังเซิร์ฟเวอร์ DNS สำหรับ TLD “.org”
เคล็ดลับ: TLD หรือโดเมนระดับบนสุดคือส่วนสุดท้ายของชื่อโดเมน เช่น “.com” หรือ “.org”
เมื่อเซิร์ฟเวอร์ root DNS อ้างอิง DNS ของคุณไปยังเซิร์ฟเวอร์ DNS ที่เชื่อถือได้มากขึ้น กระบวนการนี้จะถูกทำซ้ำจนกว่าเซิร์ฟเวอร์ที่เชื่อถือได้จะตอบสนอง เซิร์ฟเวอร์ที่เชื่อถือได้ได้รับการกำหนดค่าโดยตรงกับรายละเอียดของ URL ที่ร้องขอ เซิร์ฟเวอร์ DNS ที่เชื่อถือได้จะตอบกลับด้วยที่อยู่ IP ของโดเมนที่ร้องขอ เซิร์ฟเวอร์แคช DNS จะส่งต่อผลลัพธ์ไปยังอุปกรณ์ของคุณและเก็บผลลัพธ์ไว้ในแคชจนกว่าจะหมดอายุ
เบราว์เซอร์สมัยใหม่มักจะแคชผลลัพธ์ DNS ไว้ประมาณหนึ่งนาที ดังนั้นจึงไม่จำเป็นต้องส่งคำขอ DNS สำหรับเว็บไซต์เดียวกันทุกครั้งที่คุณคลิกลิงก์
ข้อบกพร่องประการหนึ่งใน DNS คือโปรโตคอลไม่มีการเข้ารหัส ซึ่งจะทำให้ ISP หรือผู้ใช้รายอื่นในเครือข่ายติดตามว่าคุณกำลังเรียกดูเว็บไซต์ใด แม้ว่าคุณจะกำหนดค่าอุปกรณ์อย่างชัดเจนไม่ให้ใช้เซิร์ฟเวอร์ DNS ของ ISP ก็ตาม ผู้สนับสนุนด้านความเป็นส่วนตัวได้ผลักดันให้ DNS เวอร์ชันเข้ารหัสเป็นมาตรฐาน โปรโตคอลตัวอย่างหนึ่งคือ DoH หรือ “DNS over HTTPS” ซึ่งเพียงแค่ส่งคำขอ DNS ผ่านการเชื่อมต่อ HTTPS ที่เข้ารหัส