Ping một địa chỉ nguyên văn và nó trả lời. Mở một trang theo tên và không có gì xảy ra, trong khi biểu tượng mạng khẳng định kết nối vẫn tốt. Trên một máy Mac vừa tham gia VPN, sự kết hợp đó gần như luôn có nghĩa là các truy vấn đang nhắm tới một máy chủ không còn truy cập được, chứ không phải mạng đã sập. Các địa chỉ đã được ghim vào dịch vụ Wi-Fi từ trước đó và không gì gỡ chúng ra kể từ ấy. Chẩn đoán bằng cách loại trừ, rồi xóa các mục đã ghim.

Bản sửa là xóa chứ không phải xả, và sự khác biệt quan trọng vì những lệnh mà đa số thử trước lại làm một việc hoàn toàn khác.

Đã kết nối là một phát biểu về đường liên kết

macOS giữ một cấu hình bộ phân giải cho mỗi dịch vụ mạng. Giá trị từ DHCP là một nguồn, giá trị gõ tay là nguồn khác, và giá trị do hồ sơ đẩy xuống hay do ứng dụng khách ghi là nguồn thứ ba. Những giá trị đã ghim đứng trên những gì mạng cung cấp, và không gì trong ngăn xếp xác thực lại chúng. Vì thế một máy chủ đã biến mất vẫn nằm trong danh sách cho tới khi có người gỡ nó hoặc dịch vụ được dựng lại từ đầu.

Đó là lý do một đường hầm hoàn tất bắt tay không thay đổi gì ở một truy vấn vốn đã bị trỏ sai. VPN thêm một bộ phân giải; nó không kiểm tra cái đang hỏng.

Tách tên khỏi gói tin

Trước hết hãy tới một máy chủ bằng địa chỉ nguyên văn. Khi nó tải được, gói tin ổn và thủ phạm là bộ phân giải. Khi không tải được, dừng lại ở đó và coi vấn đề là định tuyến, vì thay đổi DNS chỉ thêm một biến vào một bức tranh vốn đã rối.

Một cái tên hỏng trong khi địa chỉ tương ứng chạy được chính là dấu vân tay. Để ý cả phạm vi: nếu mọi thứ đều hỏng thì đó là một mục toàn cục bị hỏng, còn nếu chỉ các máy chủ bên trong đường hầm hỏng thì đó là chủ khác và một bản sửa hẹp hơn.

Xóa các máy chủ đã ghim

Trong Cài đặt Mạng, mở chi tiết của dịch vụ Wi-Fi và chuyển sang thẻ DNS. Gỡ từng dòng máy chủ, xác nhận thay đổi, rồi xem qua các miền tìm kiếm để tìm những giá trị bạn chưa từng thêm. Để danh sách trống, kết nối lại dịch vụ và xác nhận rằng địa chỉ do DHCP cấp tự xuất hiện trở lại. Một danh sách trống là trạng thái tạm thời chứng minh rằng các giá trị đã ghim chính là vấn đề.

Các bản phát hành cũ giấu cùng bảng đó sâu hơn một mức, sau nút Nâng cao, với hành vi và kết quả y hệt.

Đọc trạng thái, không phải bảng điều khiển

scutil --dns | head -40 in ra các bộ phân giải mà macOS thực sự dùng, nhóm theo phạm vi, và một lần nslookup nhanh một tên nội bộ quen thuộc cho biết có câu trả lời nào tới hay không. So sánh hai đầu ra: một bảng sạch mà vẫn liệt kê máy chủ cũ nghĩa là một trình ghi khác đang sở hữu thiết lập đó. Đó là một lỗi khác với một bản sửa khác.

Khi cả hai đều trông sạch mà tên vẫn hỏng, lỗi đã chuyển đi nơi khác và bạn không còn gỡ lỗi cấu hình DNS nữa.

Ai đưa các mục trở lại

Những máy chủ quay lại sau khi bị xóa đều có nguồn. Hãy xem Quản lý Thiết bị để tìm một hồ sơ cấu hình, vì hồ sơ có thể mang DNS và được đánh giá lại theo lịch riêng của chúng. Xem tùy chọn của ứng dụng khách để tìm mục đặt DNS khi kết nối, và quyết định xem nó còn xứng với chỗ đứng trên máy này hay không. Nếu VPN thực sự cần một bộ phân giải riêng, hãy giới hạn nó trong các miền mà nó sở hữu thay vì ghi vào danh sách toàn cục mà mọi mạng tương lai đều thừa hưởng.

Ghi lại bộ phân giải dự định và các miền mà nó phải trả lời. Sau lần cập nhật ứng dụng khách kế tiếp, kiểm tra một tên công khai và một tên riêng, việc này nhanh hơn là lặp lại vòng cài đặt và bắt được hồi quy khi máy vẫn còn trong tay bạn.

Mọi thứ còn lại là kịch bảo trì: những lệnh trông có chủ đích, không thay đổi gì đo được, và để lại đúng cái truy vấn hỏng đó cho người kế tiếp.

Bài viết liên quan