Cách giải quyết vấn đề DNS trên macOS

(DNS)Máy chủ (Servers)DNS ( Hệ thống tên miền(Domain Name System) ) dịch tên thân thiện với con người của trang web (ví dụ: switchtomac.com) thành địa chỉ IP trỏ đến 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(Mac) của mình , thì đây là một số bản sửa lỗi có thể xảy ra cho sự cố.

Khởi động lại mọi thứ

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 vấn đề DNS vì thường đó là vấn đề 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(Restart) modem của bạn (ví dụ: ONT sợi 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(Restart) mọi đơn vị lưới vệ tinh, bộ mở rộng và bộ lặp. Cuối cùng, khởi động lại chính máy Mac(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 trang tổng quan ứ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.

Máy Mac của bạn có phải là vấn đề không?

Trước khi bắt đầu giải quyết vấn đề trên máy Mac(Mac) , 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ó thể làm mọi thứ thêm rối tung.

Cách nhanh nhất để kiểm tra xem sự cố có phải do thứ gì đó không phải là máy Mac(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(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 của bạn ) và xem sự cố vẫn tiếp diễn.

Bạn cũng có thể muốn 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 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(general DNS troubleshooting guide) của chúng tôi . Bạn cũng có thể gặp phải tình trạng ngừng hoạt động DNS , bạn có thể giải quyết bằng cách làm theo các bước được nêu trong “ Thay đổi máy chủ (Change)DNS của bạn ” bên dưới.

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

Giả sử(Suppose) 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 trình duyệt khác. Hoàn thành(Complete) bản cập nhật đó trước khi khắc phục sự cố DNS của bạn thêm. Trình duyệt sẽ không gặp vấn đề gì khi kết nối mặc dù ngừng hoạt động DNS hoặc sự cố khác vì nó 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 chỉ ra rằng các vấn đề về DNS trên máy tính macOS quen thuộc với một phiên bản macOS cụ thể hơn những phiên bản khác. Ví dụ: có vẻ như đặc biệt là macOS Big Sur gặp sự cố DNS bật lên ngẫu nhiên.

Cho dù đây là vấn đề với các phiên bản macOS cụ thể, 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 Mac của bạn hỗ trợ. Điều này sẽ loại bỏ các vấn đề DNS do bất kỳ lỗi nào mà Apple đã(Apple) biết .

Khởi động lại mDNSResponder

Nếu bạn mở Trình theo dõi hoạt động(Activity Monitor) của macOS , bạn sẽ thấy một quá trình có tên là “mDNSResponder” là một trong nhiều chương trình chạy trên nền của hệ điều hành. Phần mềm nhỏ này có một công việc 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.(Bonjour)

Hàng trăm thiết bị, ứng dụng và tính năng macOS dựa vào m DNS Responder để 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ở Trình theo dõi hoạt động(Activity Monitor) bằng cách tìm kiếm trong Tìm kiếm(Spotlight Search) tiêu điểm . 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 quy trình đang chạy bằng chức năng Tìm kiếm(Search) .

  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(Force Quit) mDNSresponder.

  1. Hãy thử mở lại trang web.

Xóa bộ nhớ đệm DNS

Một trong những vấn đề phổ biến nhất là bộ nhớ cache DNS bị hỏng hoặc lỗi thời. Bộ nhớ cache DNS liệt kê các địa chỉ trang web và các đị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ủa chúng được lưu vào bộ nhớ cache để lần sau khi bạn nhìn thấy chúng, trình duyệt sẽ chuyển thẳng đến 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ể đó bị lỗi, bộ nhớ cache DNS của bạn hiện trỏ sai vị trí và trang web sẽ không tải. Bạn có thể "xóa" bộ nhớ cache DNS , nghĩa là xóa nó. Điều này buộc trình duyệt của bạn phải nhận thông tin mới từ máy chủ DNS :

  1. Mở thiết bị đầu cuối(Terminal) . Bạn có thể tìm thấy nó bằng cách nhấn Command + Space và sau đó tìm kiếm “ Terminal ”.
  1. Tiếp theo, chúng ta sẽ chạy một lệnh 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(Mac) của mình khi thực hiện các lệnh này.
  1. Lệnh đầu cuối chính xác để xóa DNS trong macOS 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) 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

  • Đối với 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

  • Đối với Tiger (phiên bản 10.4):

tra cứu -flushcache

Bây giờ bộ nhớ cache DNS của bạn trống và mọi vấn đề liên quan đến bộ nhớ cache sẽ được giải quyết. (DNS)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(Version) 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ớ cache DNS(DNS Cache Flushing Guide) của chúng tôi .

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

Nói chung, các ISP(ISPs) duy trì các máy chủ DNS của riêng họ để khách hàng của họ có thể có được khả năng đáp ứng tốt khi duyệt các trang web. Bộ định tuyến của bạn tự động lấy đị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 sẽ chuyển đến các máy chủ đó.

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

  1. Mở Menu Apple(Apple Menu) và chọn Tùy chọn (Preferences)Hệ thống(System) .

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

  1. Bây giờ 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 bạn 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ả chúng.

  1. Chọn Nâng cao(Select Advanced) và sau đó chọn tab DNS .

  1. Để thêm máy chủ DNS , hãy chọn nút + trong phần Máy chủ DNS(DNS Servers) .

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

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

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

Đây là những 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

Một 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(Smart DNS) chuyên biệt cho phé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 tránh được 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 Mac

Trong một số trường hợp, sự cố DNS của bạn có thể do sự cố với tường lửa của máy Mac. Tường lửa là một 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. Xem hướng dẫn cấu hình tường lửa của Mac(Mac firewall configuration guide) để 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 (Set Up Custom Routing)tệp(File) máy chủ lưu trữ

Hệ điều hành hiện đại có một bảng định tuyến cục bộ được gọi là tệp Máy chủ(Hosts) . Đâ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)DNS .

Nếu bạn gặp sự cố chỉ 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 trang web đi kèm với nó.

Nó đơn giản như thêm một đị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 các 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ó vấn đề 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ủ lưu trữ macOS(macOS Host file editing guide) của chúng tôi để biết hướng dẫn chính xác.



About the author

Tôi là kỹ sư phần cứng với hơn 10 năm kinh nghiệm làm việc trên hệ điều hành IOS và MacOS. Tôi cũng là giáo viên dạy lớp tối trong 5 năm qua và đã tự học cách sử dụng Google Chrome. Kỹ năng của tôi trong cả hai lĩnh vực khiến tôi trở thành ứng cử viên hoàn hảo cho công việc phát triển trang web, thiết kế đồ họa hoặc bảo mật web.



Related posts