Android

วิธีการตั้งค่า dns nameservers บน Ubuntu 18.04

How to Change DNS to Google Public DNS Servers in Ubuntu 18.04 LTS?

How to Change DNS to Google Public DNS Servers in Ubuntu 18.04 LTS?

สารบัญ:

Anonim

ระบบชื่อโดเมน (DNS) เป็นส่วนสำคัญของโครงสร้างพื้นฐานของเว็บซึ่งเป็นวิธีการแปลชื่อโดเมนเป็นที่อยู่ IP คุณสามารถนึกถึง DNS ว่าเป็นสมุดโทรศัพท์ของอินเทอร์เน็ต

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

เมื่อโดเมนได้รับการแก้ไขแล้วระบบจะแคชคำขอและเก็บบันทึกสำหรับโดเมนและที่อยู่ IP ที่เกี่ยวข้อง

เซิร์ฟเวอร์ DNS (ตัวแก้ไข) เป็นเซิร์ฟเวอร์ที่อุปกรณ์อื่นใช้ในการค้นหา DNS สำหรับโดเมนที่ร้องขอ

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

มีตัวแก้ไข DNS สาธารณะมากมายที่รวดเร็วเป็นส่วนตัวและอัปเดตเป็นประจำ

ด้านล่างนี้เป็นตัวแก้ไข DNS สาธารณะยอดนิยมบางส่วน:

  • Google (8.8.8.8, 8.8.4.4) Cloudflare (1.1.1.1 และ 1.0.0.1) OpenDNS (208.67.222.222, 208.67.220.220) ระดับ 3 (209.244.0.3, 209.244.0.4)

ในคู่มือนี้เราจะอธิบายวิธีกำหนดค่า DNS nameservers (resolvers) บน Ubuntu 18.04

หากคุณต้องการตั้งค่าเนมเซิร์ฟเวอร์ DNS สำหรับอุปกรณ์ทั้งหมดที่เชื่อมต่อกับเครือข่ายท้องถิ่นของคุณวิธีที่ง่ายที่สุดและวิธีที่แนะนำคือการเปลี่ยนแปลงเราเตอร์ที่บ้านของคุณ

การตั้งค่า DNS Nameservers บน Ubuntu Desktop

การตั้งค่า DNS nameservers บน Ubuntu 18.04 คอมพิวเตอร์เดสก์ท็อปนั้นง่ายมากและไม่ต้องมีความรู้ด้านเทคนิค

  1. เปิดหน้าต่างการตั้งค่า

    เลือกการเชื่อมต่อที่คุณต้องการตั้งค่าเนมเซิร์ฟเวอร์ DNS และคลิกที่ไอคอนฟันเฟืองเพื่อเปิดตัวจัดการเครือข่าย

    เลือกแท็บการตั้งค่า IPv4

    ปิดการใช้งานสวิตช์ "อัตโนมัติ" และป้อนที่อยู่ IP ของ DNS resolvers โดยคั่นด้วยเครื่องหมายจุลภาค เราจะใช้เนมเซิร์ฟเวอร์ DNS ของ Google:

    คลิกที่ปุ่ม“ นำไปใช้” เพื่อบันทึกการเปลี่ยนแปลง

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

การตั้งค่า DNS Nameservers บนเซิร์ฟเวอร์ Ubuntu

ย้อนกลับไปในอดีตเมื่อใดก็ตามที่คุณต้องการกำหนดค่าตัวแก้ไข DNS ใน Linux คุณเพียงแค่เปิดไฟล์ /etc/resolv.conf แก้ไขรายการบันทึกไฟล์และคุณก็พร้อมที่จะไป ไฟล์นี้ยังคงมีอยู่ แต่เป็น symlink ที่ควบคุมโดยบริการที่แก้ไขโดย systemd และไม่ควรแก้ไขด้วยตนเอง

systemd-modified เป็นบริการที่ให้การจำแนกชื่อ DNS กับบริการและแอพพลิเคชั่นในท้องถิ่นและสามารถกำหนดค่าด้วย Netplan ซึ่งเป็นเครื่องมือจัดการเครือข่ายเริ่มต้นบน Ubuntu 18.04

ไฟล์คอนฟิกูเรชัน Netplan ถูกเก็บไว้ในไดเร็กทอรี /etc/netplan คุณอาจพบไฟล์ YAML หนึ่งหรือสองไฟล์ในไดเรกทอรีนี้ ชื่อไฟล์อาจแตกต่างจากการตั้งค่าการติดตั้ง โดยปกติแล้วไฟล์จะมีชื่อว่า 01-netcfg.yaml หรือ 50-cloud-init.yaml แต่ในระบบของคุณอาจแตกต่างกัน

ไฟล์เหล่านี้ช่วยให้คุณสามารถกำหนดค่าอินเทอร์เฟซเครือข่ายรวมถึงที่อยู่ IP, เกตเวย์, เซิร์ฟเวอร์ชื่อ DNS และอื่น ๆ

ในการกำหนดค่าเซิร์ฟเวอร์ชื่อ DNS ให้เปิดไฟล์กำหนดค่าส่วนต่อประสานด้วยโปรแกรมแก้ไขข้อความของคุณ:

sudo nano /etc/netplan/01-netcfg.yaml

เนื้อหาของไฟล์จะมีลักษณะดังนี้:

/etc/netplan/01-netcfg.yaml

network: version: 2 renderer: networkd ethernets: ens3: dhcp4: no addresses: - 192.168.121.199/24 gateway4: 192.168.121.1 nameservers: addresses:

ในการกำหนดค่าเซิร์ฟเวอร์ชื่อ DNS ของอินเทอร์เฟซให้เปลี่ยนที่อยู่ IP ปัจจุบันด้วยเซิร์ฟเวอร์ DNS ที่คุณต้องการ ตัวอย่างเช่นหากคุณต้องการใช้เซิร์ฟเวอร์ DNS ของ Cloudflare คุณจะเปลี่ยนบรรทัด addresses เป็น:

nameservers: addresses:

เซิร์ฟเวอร์ DNS จะต้องคั่นด้วยเครื่องหมายจุลภาค คุณสามารถเพิ่มเนมเซิร์ฟเวอร์ได้มากกว่าสองตัว

ถ้าไม่มีรายการเพิ่มอยู่ภายใต้บล็อกชื่ออินเทอร์เฟซ เมื่อแก้ไขไฟล์ Yaml ตรวจสอบให้แน่ใจว่าคุณได้ปฏิบัติตามมาตรฐานการเยื้องของรหัส YAML หากมีข้อผิดพลาดทางไวยากรณ์ในการกำหนดค่า Netplan จะไม่สามารถแยกวิเคราะห์ไฟล์ได้

เมื่อเสร็จแล้วให้บันทึกไฟล์และใช้การเปลี่ยนแปลงกับ:

sudo netplan apply

Netplan จะสร้างไฟล์การกำหนดค่าสำหรับบริการที่แก้ไขโดย systemd

ในการตรวจสอบว่ามีการตั้งค่าตัวแก้ไข DNS ใหม่แล้วให้เรียกใช้คำสั่งต่อไปนี้:

systemd-resolve --status | grep 'DNS Servers' -A2

systemd-resolve -status พิมพ์ข้อมูลจำนวนมาก เรากำลังใช้ grep เพื่อกรองสตริง“ เซิร์ฟเวอร์ DNS” ผลลัพธ์จะมีลักษณะดังนี้:

DNS Servers: 1.1.1.1 1.0.0.1

ข้อสรุป

Netplan เป็นเครื่องมือจัดการเครือข่ายเริ่มต้นบน Ubuntu 18.04 แทนที่ไฟล์การกำหนดค่า /etc/resolv.conf และ /etc/network/interfaces ที่ใช้เพื่อกำหนดค่าเครือข่ายใน Ubuntu รุ่นก่อนหน้า

dns ubuntu