Máy chủ DNS (Domain Name System server) là máy chủ máy tính chứa cơ sở dữ liệu các địa chỉ IP công khai và hostname liên kết của chúng, và trong hầu hết các trường hợp phục vụ để phân giải (resolve), hoặc dịch, những tên đó thành địa chỉ IP theo yêu cầu. Máy chủ DNS chạy phần mềm đặc biệt và giao tiếp với nhau bằng các giao thức đặc biệt.
Bạn có thể thấy máy chủ DNS được gọi bằng tên khác, như name server hoặc nameserver, và domain name system server.
Mục đích của máy chủ DNS
Dễ dàng hơn để nhớ một tên miền hoặc hostname như lifewire.com so với việc nhớ số địa chỉ IP của trang web 151.101.2.114. Vì vậy khi bạn truy cập trang web, như Lifewire, tất cả những gì bạn phải gõ là URL https://www.lifewire.com.
Tuy nhiên, máy tính và thiết bị mạng không hoạt động tốt với tên miền khi cố gắng định vị nhau trên internet. Việc sử dụng địa chỉ IP hiệu quả và chính xác hơn nhiều, đó là biểu diễn số của máy chủ nào trong mạng (internet) mà trang web nằm trên đó.
Mẹo chuyên gia: Máy chủ DNS nằm trong khoảng không gian giữa con người và máy tính để giúp tạo điều kiện giao tiếp của họ.
Cách máy chủ DNS phân giải truy vấn DNS
Khi bạn nhập địa chỉ trang web vào thanh địa chỉ trình duyệt và nhấn Enter, một máy chủ DNS bắt đầu làm việc để tìm địa chỉ bạn muốn truy cập. Nó làm điều này bằng cách gửi truy vấn DNS đến một số máy chủ, mỗi máy chủ dịch một phần khác nhau của tên miền bạn đã nhập. Các máy chủ được truy vấn khác nhau là:
- Máy chủ phân giải DNS (DNS Resolver): Nhận yêu cầu phân giải tên miền với địa chỉ IP. Máy chủ này làm việc chăm chỉ để tìm ra trang web bạn muốn truy cập thực sự nằm ở đâu trên internet.
- Máy chủ gốc (Root Server): Máy chủ gốc nhận yêu cầu đầu tiên, và trả về kết quả để máy chủ phân giải DNS biết địa chỉ của máy chủ Top Level Domain (TLD) lưu trữ thông tin về trang web. Top level domain tương đương với phần .com hoặc .net của tên miền bạn nhập vào thanh địa chỉ.
- Máy chủ TLD (TLD Server): Máy chủ phân giải DNS sau đó truy vấn máy chủ này, máy chủ sẽ trả về Authoritative Name Server (Má chủ tên quyền威) nơi trang web thực sự được trả về.
- Máy chủ tên quyền威 (Authoritative Name Server): Cuối cùng, máy chủ phân giải DNS truy vấn máy chủ này để biết địa chỉ IP thực tế của trang web bạn đang cố gắng truy cập.
Khi địa chỉ IP được trả về, trang web bạn muốn truy cập sẽ được hiển thị trong trình duyệt web của bạn.
Quá trình nghe có vẻ như nhiều việc đi lại, và đúng là vậy, nhưng tất cả xảy ra rất nhanh với độ trễ rất nhỏ trong việc trả về trang web bạn muốn truy cập.
Mẹo chuyên gia: Quá trình được mô tả ở trên xảy ra lần đầu tiên bạn truy cập trang web. Nếu bạn truy cập cùng trang web lại lần nữa, trước khi bộ nhớ cache trên trình duyệt web của bạn bị xóa, không cần phải trải qua tất cả các bước này. Thay vào đó, trình duyệt web sẽ lấy thông tin từ cache để phục vụ trang web cho trình duyệt của bạn nhanh hơn bao giờ hết.
Máy chủ DNS chính và phụ
Trong hầu hết các trường hợp, một máy chủ DNS chính và một máy chủ DNS phụ được cấu hình trên bộ định tuyến hoặc máy tính của bạn khi bạn kết nối với nhà cung cấp dịch vụ internet. Có hai máy chủ DNS trong trường hợp một trong chúng bị lỗi, máy chủ thứ hai sẽ được dùng để phân giải hostname bạn nhập.
Mẹo chuyên gia: Có một số máy chủ DNS công khai có thể truy cập được để bạn sử dụng. Nếu bạn muốn thay đổi máy chủ DNS mạng của bạn kết nối, xem danh sách Má chủ DNS miễn phí & công khai (Free & Public DNS Servers List) của chúng tôi để có danh sách cập nhật, và Làm thế nào để thay đổi máy chủ DNS? (How Do I Change DNS Servers?).
Tại sao bạn có thể muốn thay đổi cài đặt máy chủ DNS
Một số máy chủ DNS có thể cung cấp thời gian truy cập nhanh hơn so với những máy chủ khác. Điều này thường là hàm số của việc bạn gần những máy chủ đó đến đâu. Nếu máy chủ DNS của ISP của bạn gần bạn hơn so với Google, ví dụ, bạn có thể thấy tên miền được phân giải nhanh hơn sử dụng máy chủ mặc định từ ISP của bạn so với máy chủ bên ngoài.
Nếu bạn gặp vấn đề kết nối nơi dường như không trang web nào tải được, có thể có lỗi với máy chủ DNS. Nếu máy chủ DNS không thể tìm thấy địa chỉ IP chính xác liên kết với hostname bạn nhập, trang web không thể được định vị và tải.
Một máy tính hoặc thiết bị, bao gồm điện thoại thông minh và máy tính bảng, kết nối với bộ định tuyến của bạn có thể sử dụng một tập hợp máy chủ DNS khác để phân giải địa chỉ internet. Chúng sẽ ghi đè những máy chủ được cấu hình trên bộ định tuyến của bạn và sẽ được sử dụng thay thế.
Cách lấy thông tin máy chủ Internet
Lệnh nslookup được dùng để truy vấn máy chủ DNS của bạn trên máy tính Windows.
Bắt đầu bằng cách mở công cụ Command Prompt và sau đó gõ sau đây:
nslookup lifewire.com
Lệnh này nên trả về kết quả giống như sau:
Name: lifewire.com Addresses: 151.101.2.114 151.101.66.114 151.101.130.114 151.101.194.114
Trong ví dụ trên, lệnh nslookup cho bạn biết địa chỉ IP, hoặc một vài địa chỉ IP trong trường hợp này, mà địa chỉ lifewire.com dịch sang.
Máy chủ gốc DNS (DNS Root Servers)
Có 13 máy chủ gốc DNS quan trọng trên internet lưu trữ cơ sở dữ liệu hoàn chỉnh tên miền và địa chỉ IP công khai liên kết của chúng. Các máy chủ DNS top-tier này được đặt tên từ A đến M cho 13 chữ cái đầu tiên của bảng chữ cái. Mười máy chủ này ở Mỹ, một ở London, một ở Stockholm, và một ở Nhật Bản.
Internet Assigned Numbers Authority (IANA) giữ danh sách máy chủ gốc DNS này nếu bạn quan tâm.
Tấn công Malware thay đổi cài đặt máy chủ DNS
Các tấn công malware vào máy chủ DNS không hề hiếm. Luôn chạy chương trình antivirus vì malware có thể tấn công máy tính của bạn theo cách thay đổi cài đặt máy chủ DNS.
Ví dụ, nếu máy tính của bạn sử dụng máy chủ DNS của Google (8.8.8.8 và 8.8.4.4) và bạn mở trang web ngân hàng của mình, bạn tự nhiên mong đợi khi nhập URL quen thuộc, bạn sẽ được gửi đến trang web ngân hàng.
Tuy nhiên, nếu malware thay đổi cài đặt máy chủ DNS của bạn, điều này có thể xảy ra mà không có kiến thức của bạn sau cuộc tấn công vào hệ thống của bạn, hệ thống của bạn không còn liên hệ máy chủ DNS của Google mà thay vào đó là máy chủ của hacker giả mạo trang web ngân hàng của bạn. Trang web ngân hàng giả này có thể trông chính xác như trang thật, nhưng thay vì đăng nhập bạn vào tài khoản ngân hàng, nó thu thập tên người dùng và mật khẩu bạn vừa gõ, cung cấp cho hacker thông tin thiết yếu họ cần để xâm nhập tài khoản ngân hàng của bạn.
Các tấn công malware chiếm đoạt cài đặt máy chủ DNS của bạn cũng có thể chuyển hướng lưu lượng truy cập ra khỏi các trang web phổ biến sang những trang web đầy quảng cáo hoặc trang web giả được thiết kế để dọa bạn tin rằng máy tính của bạn đã bị nhiễm virus, và bạn phải mua phần mềm quảng cáo của họ để gỡ bỏ nó.
Cảnh báo: Đừng bị lừa bởi các trang web đột ngột bật lên với cảnh báo chớp chóp nói rằng máy tính của bạn đã bị nhiễm virus, và bạn phải mua một số phần mềm để loại bỏ nó. Chúng luôn là lừa đảo.
Bảo vệ bản thân khỏi tấn công DNS
Có hai việc bạn nên làm để tránh trở thành nạn nhân của cuộc tấn công cài đặt DNS. Thứ nhất là cài đặt phần mềm antivirus để các chương trình độc hại bị bắt trước khi chúng có thể làm bất kỳ tổn hại nào.
Thứ hai là chú ý kỹ đến giao diện của các trang web quan trọng bạn truy cập thường xuyên. Nếu bạn truy cập một trang và trang đó trông lạ ở một số cách—có thể hình ảnh hoàn toàn khác nhau hoặc màu sắc trang web đã thay đổi, hoặc menu trông không đúng, hoặc bạn tìm thấy lỗi chính tả (hacker có thể là người viết chính tả tồi tệ)—hoặc bạn nhận được thông báo "chứng chỉ không hợp lệ" (invalid certificate) trong trình duyệt, đó có thể là dấu hiệu bạn đang trên trang web giả.
Cách chuyển hướng DNS có thể được sử dụng tích cực
Khả năng chuyển hướng lưu lượng này có thể được dùng cho mục đích tích cực. Ví dụ, OpenDNS có thể chuyển hướng lưu lượng đến trang web người lớn, trang web cờ bạc, trang web mạng xã hội, hoặc các trang web khác mà quản trị viên mạng hoặc tổ chức không muốn người dùng của họ truy cập. Thay vào đó, họ có thể được gửi đến trang có thông báo "Đã chặn" (Blocked).
Câu hỏi thường gặp
Làm thế nào để tìm máy chủ DNS tốt nhất cho khu vực của tôi?
Để kiểm tra các máy chủ DNS khác nhau, sử dụng công cụ benchmark như GRC DNS Benchmark cho Windows và Linux hoặc Namebench cho Mac. Bạn có thể tăng đáng kể tốc độ internet bằng cách chuyển đổi máy chủ DNS.
Làm thế nào để khắc phục lỗi 'DNS Server Not Responding'?
Nếu bạn thấy lỗi DNS Server Not Responding, hãy xóa bộ nhớ cache DNS và chạy Windows Network Troubleshooter. Nếu bạn gần đây cài đặt phần mềm antivirus, hãy tạm thời vô hiệu hóa nó để xem có giúp ích không. Nếu điều đó không giải quyết vấn đề, hãy thử chuyển đổi máy chủ DNS.
Làm thế nào để xóa bộ nhớ cache DNS trên Windows?
Mở command prompt và nhập ipconfig /flushdns để xóa bộ nhớ cache DNS. Bạn có thể xóa cache trong Microsoft PowerShell với lệnh Clear-DnsClientCache.
Tại sao chỉ có 13 máy chủ tên gốc DNS?
DNS sử dụng 13 máy chủ tên gốc do hạn chế của Internet Protocol version 4 (IPv4). Số 13 được chọn như một sự thỏa hiệp giữa độ tin cậy và hiệu suất mạng.