Đường hầm đi lên, bắt tay hoàn tất và việc phân giải tên dừng lại. Không có gì trong cấu hình ngang hàng thay đổi, vì dòng DNS chưa bao giờ là phần của cấu hình đó. Nó thuộc về trình trợ giúp thiết lập, nghĩa là lỗi nằm trong công cụ phân giải của máy chủ chứ không phải trong khóa của WireGuard.

Hãy đọc thông báo đầu tiên mà trình trợ giúp in ra, không phải thông báo cuối cùng, và khác biệt giữa một tiện ích thiếu và một máy chủ không tới được sẽ trở nên rõ ràng.

Dòng DNS là một tính năng của trình trợ giúp

Các trường cấu hình cốt lõi mô tả ngang hàng, khóa và địa chỉ được phép. Việc phân giải tên được thêm lên trên bởi script nâng giao diện, và mỗi cách triển khai làm điều đó khác nhau. Một ứng dụng khách máy tính có thể quản lý DNS qua dịch vụ riêng, script của bản phân phối có thể gọi một trong vài tiện ích phân giải, và container có thể không làm cả hai. Tệp cấu hình không thể cho bạn biết đường nào đang được dùng.

Đó là lý do một tệp cấu hình có thể hợp lệ với giao thức mà vẫn hỏng trong lúc thiết lập: lỗi thuộc về một móc mà giao thức không bao giờ thấy.

Việc ghi một trường mở rộng vào cấu hình cốt lõi và mong công cụ của giao thức chấp nhận nó tạo ra cùng sự nhầm lẫn từ hướng ngược lại. Hai trình phân tích đọc hai tệp khác nhau.

Biết cái nào đang chạy là bước chẩn đoán đầu tiên, và nó thường hiện ra trong lệnh bạn đã gõ chứ không phải trong tệp cấu hình.

Đọc lỗi đầu tiên mà trình trợ giúp in ra

Nâng giao diện ở tiền cảnh và đọc đầu ra theo thứ tự. Một tiện ích phân giải thiếu, một móc thất bại và một máy chủ không tới được đều dừng cùng một lệnh ở những điểm khác nhau, và mỗi cái có cách sửa riêng.

wg-quick up wg0
resolvectl status wg0
ip route get 10.66.0.1

Lệnh đầu tiên báo tiến độ thiết lập, lệnh thứ hai cho biết giao diện đang đòi những máy chủ nào, và lệnh thứ ba cho biết địa chỉ của trình phân giải có thực sự tới được qua đường hầm không. Một trình phân giải được cấu hình nhưng không có tuyến sẽ tạo ra hết thời gian thay vì lỗi cấu hình, vì thế hai lần kiểm tra đi cùng nhau. Chỉ đọc đầu ra trạng thái sẽ tạo ra kết luận tự tin và sai.

Nếu việc thiết lập đã xong mà phân giải tên vẫn hỏng, hãy so sánh trình phân giải mà trình trợ giúp đã cài với cái mà mạng từng dùng trước đây. Một trình phân giải riêng cần tuyến qua đường hầm, và cấu hình liệt kê nó mà không bao phủ tiền tố của nó sẽ để mọi truy vấn chờ.

Máy chủ thực sự có trình phân giải nào

Các máy chủ Linux hiện đại thường chạy một trình phân giải stub cục bộ, nên địa chỉ mà trình trợ giúp cài được stub đó dùng chứ không phải ứng dụng dùng trực tiếp. Sửa tay một tệp được tạo có thể trông như hiệu quả cho đến lần kết nối lại tiếp theo, khi trình trợ giúp ghi lại nó.

Hãy dùng tích hợp được hỗ trợ cho bản phân phối và để một thành phần duy nhất sở hữu trạng thái của trình phân giải. Hai chủ sở hữu tạo ra cùng cuộc đua như hai chủ sở hữu một địa chỉ giao diện, và triệu chứng là một máy chủ phân giải đúng trong vài phút sau mỗi thay đổi.

Tên nội bộ cần một lần kiểm tra riêng. Một trình phân giải công cộng có thể khôi phục duyệt web chung trong khi làm mọi tên doanh nghiệp thất bại, tức là ngược với mục đích của đường hầm. Hãy hỏi máy chủ dự định về tên nội bộ trước khi kết luận DNS đã được sửa.

Dọn dẹp quan trọng ngang với thiết lập

Hạ giao diện xuống và xem lại trạng thái của trình phân giải. Trình trợ giúp khôi phục cấu hình trước đó để máy chủ dùng được; cái để lại máy chủ của riêng nó tạo ra lỗi tiếp theo, thường nhiều giờ sau khi đường hầm đã biến mất từ lâu.

Trạng thái cũ dễ thấy khi bạn bắt đầu tìm. Danh sách trình phân giải có thể trỏ tới một địa chỉ trên giao diện không còn tồn tại, và miền tìm kiếm có thể sống sót qua mạng mà bạn rời đi sáng nay. Mỗi cái trong hai đều khiến kết nối tiếp theo khó đoán, và không cái nào xuất hiện trong đầu ra trạng thái của chính đường hầm. Việc kiểm tra mất mười giây và tiết kiệm một giờ cho người tiếp theo.

Hãy tách chẩn đoán khỏi sửa chữa. Nếu mọi đích đều thất bại chứ không chỉ việc tìm tên, tuyến và chuyển tiếp là nghi phạm và dòng DNS chỉ là thứ làm phân tâm. hướng dẫn wg-quick ghi lại trường nào nó xử lý và trường nào thuộc giao thức, và ranh giới đó là toàn bộ câu trả lời cho phần lớn các báo cáo này.

Bài viết liên quan