Anonim

DNS (Hệ thống tên miền) Máy chủ dịch tên thân thiện với con người của trang web (ví dụ: switchingtomac.com) thành địa chỉ IP trỏ tới máy chủ cụ thể lưu trữ trang web đó.

Nếu thiết lập DNS của bạn không hoạt động chính xác, các tra cứu DNS này sẽ không hoạt động và bạn sẽ không truy cập được trang web. Nếu bạn nhận được thông báo "Máy chủ DNS không phản hồi" hoặc các thông báo lỗi khác liên quan đến DNS trên máy Mac của mình, thì đây có thể là một số cách khắc phục sự cố.

Restart Everything

Lời khuyên tiêu chuẩn để khởi động lại mọi thứ áp dụng hơn bao giờ hết cho các sự cố DNS vì thường đó là sự cố với kết nối internet cần được giải quyết.Như vậy, hãy khởi động lại tất cả các thiết bị trong chuỗi. Khởi động lại modem của bạn (ví dụ: ONT cáp quang, hộp cáp, v.v.) và bộ định tuyến của bạn (nếu đó là một thiết bị riêng biệt). Khởi động lại mọi đơn vị lưới vệ tinh, bộ mở rộng và bộ lặp. Cuối cùng, tự khởi động lại máy Mac.

Một số nhà cung cấp dịch vụ internet cho phép người đăng ký đặt lại kết nối ISP từ xa thông qua trang web hoặc bảng điều khiển ứng dụng dành cho thiết bị di động. Nếu bạn có tính năng này, bạn cũng có thể muốn đặt lại kết nối ISP của mình từ xa.

Mac của bạn có phải là sự cố không?

Trước khi bắt đầu khám phá máy Mac của mình, bạn phải thu hẹp vấn đề xuống máy tính của mình, nếu không bạn sẽ lãng phí thời gian và có khả năng làm mọi thứ rối tung lên.

Cách nhanh nhất để kiểm tra xem sự cố có phải do thứ gì khác ngoài máy Mac của bạn hay không là mở cùng một trang web trên một thiết bị khác được kết nối với cùng một mạng. Ngoài ra, hãy chuyển máy Mac của bạn sang một kết nối khác (ví dụ: điểm phát sóng iPhone hoặc Ethernet) và xem sự cố có còn tiếp diễn hay không.

Bạn cũng có thể thử một trình duyệt web khác, chẳng hạn như chuyển sang Google Chrome nếu bạn đang sử dụng Safari hoặc ngược lại.

Nếu sự cố vẫn tiếp diễn bên ngoài thiết bị macOS của bạn, trước tiên, bạn nên làm theo hướng dẫn khắc phục sự cố DNS chung của chúng tôi. Bạn cũng có thể gặp sự cố ngừng hoạt động DNS. Bạn có thể giải quyết vấn đề này bằng cách thực hiện theo các bước được nêu trong phần “Thay đổi máy chủ DNS của bạn” bên dưới.

Cập nhật trình duyệt và macOS của bạn

Giả sử bạn có bất kỳ bản cập nhật trình duyệt nào đang chờ xử lý trong Chrome, Safari hoặc một trình duyệt khác. Hoàn tất bản cập nhật đó trước khi tiếp tục khắc phục sự cố DNS của bạn. Trình duyệt sẽ không gặp sự cố khi kết nối bất kể sự cố ngừng hoạt động DNS hoặc sự cố khác vì trình duyệt kết nối trực tiếp với danh sách các máy chủ cập nhật có sẵn.

Chúng tôi cũng đã thấy các bài đăng trên diễn đàn trực tuyến cho biết rằng các sự cố DNS trên máy tính macOS quen thuộc với một phiên bản macOS cụ thể hơn các phiên bản khác. Ví dụ: có vẻ như macOS Big Sur nói riêng gặp sự cố DNS xuất hiện ngẫu nhiên.

Cho dù đây có phải là sự cố với các phiên bản macOS cụ thể hay không, bạn nên cập nhật lên phiên bản mới nhất của phiên bản macOS mà bạn đang chạy. Ngoài ra, nếu bạn đã sẵn sàng nâng cấp đáng kể, hãy cập nhật lên phiên bản macOS mới nhất mà phần cứng máy Mac của bạn hỗ trợ. Điều này sẽ loại bỏ các sự cố DNS do bất kỳ lỗi nào mà Apple đã biết gây ra.

Khởi động lại mDNSResponder

Nếu mở Trình giám sát hoạt động của macOS, bạn sẽ thấy quy trình có tên “mDNSResponder” là một trong nhiều chương trình chạy trong nền của hệ điều hành. Phần mềm nhỏ này có một nhiệm vụ quan trọng: nó tìm kiếm các thiết bị trên mạng sử dụng giao thức mạng không cấu hình Bonjour của Apple.

Hàng trăm thiết bị, ứng dụng và tính năng của macOS dựa vào mDNSResponder để hoạt động chính xác, nhưng đôi khi quá trình này gặp trục trặc. Điều này có thể dẫn đến hành vi mạng kỳ lạ, bao gồm lỗi DNS khi cố gắng duyệt các trang web.

  1. Mở Giám sát hoạt động bằng cách tìm kiếm trong Tìm kiếm Spotlight. Bạn có thể mở tìm kiếm Spotlight bằng cách nhấn Command + Space.

  1. Tìm kiếm mDNSresponder trong danh sách các tiến trình đang chạy bằng chức năng Tìm kiếm.

  1. Chọn nó, sau đó chọn biểu tượng X để kết thúc quá trình.

  1. Xác nhận rằng bạn muốn Buộc thoát khỏi mDNSresponder.

  1. Thử mở lại trang web.

Flush DNS Caches

Một trong những vấn đề phổ biến nhất là bộ đệm ẩn DNS bị hỏng hoặc lỗi thời. Bộ đệm ẩn DNS liệt kê các địa chỉ trang web và địa chỉ IP liên quan của chúng.

Các trang web bạn truy cập thường xuyên hoặc đã truy cập gần đây có địa chỉ IP được lưu trong bộ nhớ cache để lần sau khi bạn xem chúng, trình duyệt sẽ truy cập thẳng vào máy chủ thay vì truy vấn máy chủ DNS trước.

Nếu địa chỉ IP đã thay đổi hoặc máy chủ trên địa chỉ cụ thể đó không hoạt động, bộ đệm ẩn DNS của bạn hiện trỏ đến sai vị trí và trang web sẽ không tải. Bạn có thể “xóa” bộ đệm DNS, có nghĩa là xóa nó. Điều này buộc trình duyệt của bạn nhận thông tin mới từ máy chủ DNS:

  1. Mở Terminal. Bạn có thể tìm thấy nó bằng cách nhấn Command + Space rồi tìm kiếm “Terminal”.
  1. Tiếp theo, chúng ta sẽ chạy một lệnh bằng cách sử dụng “sudo” hoặc “Super User DO.” Điều này nâng lệnh lên cấp quản trị viên cao nhất. Bạn có thể phải nhập mật khẩu quản trị viên cho máy Mac của mình khi thực hiện các lệnh này.
  1. Lệnh thiết bị đầu cuối chính xác để xóa DNS trong macOS sẽ khác nhau tùy thuộc vào phiên bản đang chạy của bạn. Các lệnh sau dành riêng cho từng phiên bản macOS được liệt kê.

Đối với Mojave (phiên bản 10.14), High Sierra (phiên bản 10.13), Sierra (phiên bản 10.12), Mountain Lion (phiên bản 10.8) và Lion (phiên bản 10.7), hãy sử dụng:

sudo killall -HUP mDNSResponder

Đối với El Capitan (phiên bản 10.11) và Mavericks (phiên bản 10.9):

sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder

Dành cho Yosemite (phiên bản 10.10):

sudo Discoveryutil mdnsflushcache Sudo Discoveryutil udnsflushcaches

Đối với Snow Leopard (phiên bản 10.6) và Leopard (phiên bản 10.5):

sudo dscacheutil -flushcache

Dành cho Tiger (phiên bản 10.4):

lookupd -flushcache

Bây giờ bộ đệm DNS của bạn trống và mọi sự cố liên quan đến bộ đệm sẽ được giải quyết. Nếu bạn không biết mình có phiên bản macOS nào, hãy xem Tôi có phiên bản macOS nào?

Nếu bạn cần xóa DNS trên thiết bị Windows, iOS hoặc Android, hãy xem Hướng dẫn xóa bộ nhớ đệm DNS của chúng tôi.

Thay đổi máy chủ DNS của bạn

Nói chung, các ISP duy trì máy chủ DNS của riêng họ để khách hàng của họ có thể nhận được phản hồi tốt khi duyệt các trang web. Bộ định tuyến của bạn sẽ tự động nhận địa chỉ máy chủ DNS từ ISP của bạn và tất cả các yêu cầu máy chủ định danh đều được chuyển đến các máy chủ đó.

Tuy nhiên, bạn không nhất thiết phải sử dụng máy chủ DNS mà ISP của bạn cung cấp. Trên thực tế, nhiều ISP có máy chủ DNS khá kém, vì vậy bạn nên chuyển sang những máy chủ thường được coi là tốt nhất.

  1. Mở Menu Apple và chọn Tùy chọn hệ thống.

  1. Tiếp theo, chọn Mạng.

  1. Bây giờ hãy chọn kết nối mạng mà bạn muốn chỉ định máy chủ DNS. Nếu bạn đang sử dụng Wi-Fi, hãy chọn kết nối Wi-Fi có liên quan. Nếu sử dụng nhiều giao diện mạng, bạn sẽ phải lặp lại các bước này cho tất cả các giao diện đó.

  1. Chọn Nâng cao rồi chọn tab DNS.

  1. Để thêm máy chủ DNS, hãy chọn nút + bên dưới phần Máy chủ DNS.

Việc bạn chọn máy chủ DNS nào là tùy thuộc vào bạn, nhưng Cloudflare DNS và Google DNS rất được khuyến khích.

Lựa chọn tốt đầu tiên là máy chủ DNS công cộng nhanh và chính xác của Google. Đây là những chi tiết để nhập:

  • 8.8.8.8
  • 8.8.4.4
  • 2001:4860:4860::8888
  • 2001:4860:4860::8844

Đây là các máy chủ cần thêm cho Cloudflare DNS:

  • 1.1.1.1
  • 1.0.0.1
  • 2606:4700:4700::1111
  • 2606:4700:4700::1001

Giải pháp thay thế tốt thứ ba là OpenDNS. Đây là các địa chỉ máy chủ:

  • 208.67.222.222
  • 208.67.220.220

Bạn thậm chí có thể sử dụng các dịch vụ DNS thông minh chuyên biệt giúp bạn kiểm soát chi tiết trải nghiệm internet của mình và thậm chí có thể cho phép bạn vượt qua việc chặn nội dung dựa trên vị trí. Tuy nhiên, hầu hết các dịch vụ DNS thông minh đều yêu cầu phí đăng ký.

Kiểm tra tường lửa của máy Mac

Trong một số trường hợp, sự cố DNS của bạn có thể là do sự cố với tường lửa của máy Mac. Tường lửa là bộ lọc mạng phần mềm hoặc phần cứng chặn lưu lượng truy cập trái phép. Tường lửa của bạn có thể chặn kết nối của bạn với máy chủ DNS vì một số lý do. Hãy xem hướng dẫn cấu hình tường lửa Mac để biết chi tiết về cách bật, tắt và định cấu hình tường lửa.

Thiết lập định tuyến tùy chỉnh bằng tệp máy chủ

Các hệ điều hành hiện đại có bảng định tuyến cục bộ được gọi là tệp Máy chủ lưu trữ. Đây là một tài liệu văn bản đơn giản mà trình duyệt của bạn sẽ luôn kiểm tra trước bộ đệm DNS hoặc máy chủ DNS.

Nếu bạn chỉ gặp sự cố với các trang web cụ thể, bạn có thể thiết lập tuyến tùy chỉnh cho trang web đó bằng cách chỉnh sửa tệp máy chủ. Tệp này chứa danh sách "tên máy chủ", chỉ là địa chỉ IP và URL của trang web đi kèm với nó.

Thật đơn giản như việc thêm địa chỉ IP và URL của trang web. Bạn có thể chuyển hướng URL đến bất kỳ địa chỉ IP nào bạn thích, địa chỉ này có công dụng của nó, nhưng ở đây chúng tôi muốn nó trỏ đến trang web mà chúng tôi muốn truy cập.

Bạn có thể thiết lập danh sách chuyển hướng vĩnh viễn cho các trang web quan trọng nhất của mình để không có sự cố DNS nào có thể ảnh hưởng đến chúng. Hãy xem hướng dẫn chỉnh sửa tệp Máy chủ macOS của chúng tôi để biết hướng dẫn chính xác.

Cách giải quyết sự cố DNS trên macOS