Tôi đã nhận được tin nhắn trên mạng gia đình của mình trên hệ thống Ubuntu có địa chỉ IP được gán động từ bộ định tuyến cung cấp máy chủ DHCP và DNS kết hợp cho mạng của tôi.
Thông báo: hostname: Name or service not known
có thể được gây ra bởi một thiết bị như vậy đi xuống, nếu chỉ trong chốc lát.
Ví dụ, điều này có thể xảy ra nếu bộ định tuyến nhà của tôi được khởi động lại khi mất điện.
Vấn đề ở đây là dịch vụ DHCP mà mạng của bạn đang phụ thuộc vào việc quên tất cả các địa chỉ IP mà nó đã gán và các tên miền liên quan. Khi máy tính của bạn kiểm tra máy chủ dns liên quan để biết tên của chính nó, máy chủ không còn có nó. Một số máy chủ DHCP có thể tránh được sự cố bằng cách viết các bài tập mà chúng đã thực hiện vào đĩa hoặc bộ nhớ flash để không mất gì khi khởi động lại.
Máy chủ có thể thường lấy tên máy tính của bạn từ yêu cầu DHCP hệ thống của bạn, đặt tên máy tính đó .local và lưu trữ trong hồ sơ của nó, làm cho nó có sẵn trong máy chủ DNS được liên kết của nó. Thường hostname -fqdn
yêu cầu tên miền đầy đủ qua mạng của bạn từ máy chủ DNS của bạn và nếu có bản ghi, nó sẽ trả về tên đó. Các .local
hậu tố làm cho nó trông giống như một tên miền đầy đủ hợp lệ (mặc dù nó không phải là thực sự là một tên miền toàn cầu có giá trị). Đây là lý do tại sao bạn có thể không phải chỉ định tên miền theo cách thủ công trong các tệp / etc / hosts hoặc / etc / hostname.
Việc khởi động lại máy chủ DHCP có thể gây ra nhiều vấn đề hơn vì các địa chỉ IP có thể được gán cho nhiều máy tính cùng lúc, khiến một số không thể giao tiếp. Địa chỉ được gán một lần trước khi máy chủ khởi động lại và một lần nữa sau đó.
Nếu máy chủ DHCP của bạn quên nhiệm vụ của mình, điều an toàn cần làm là kết nối lại từng máy tính mà nó phục vụ khi khởi động lại. Khi tôi mất, tôi chỉ cần ngắt kết nối và kết nối lại với điểm truy cập wifi. Trên mạng có dây, bạn có thể sử dụng ifdown
và ifup
đơn giản là ngắt kết nối và kết nối lại cáp mạng. Khi kết nối lại hệ thống của tôi sẽ tự động sử dụng dhclient để nhận địa chỉ mới - máy tính của tôi và máy chủ hiện đồng ý tôi là ai và thông báo không còn xuất hiện nữa.
Nếu bạn chờ đủ lâu, hợp đồng thuê DHCP sẽ hết thời gian và hệ thống của bạn sẽ yêu cầu và nhận hợp đồng thuê mới từ máy chủ - giải quyết vấn đề. Điều này có thể sẽ là vài giờ hoặc vài ngày sau (đối với máy chủ của tôi là một ngày).
Nếu bạn đã xác định tên và địa chỉ IP tĩnh và nếu bản ghi tra cứu ngược DNS là chính xác thì không nên xảy ra sự cố.