VPN có đổi tên Mac của bạn không? So sánh ba giá trị tên máy chủ
Lời nhắc Terminal thay đổi không phải là đổi tên. ComputerName, LocalHostName và HostName lưu các giá trị khác nhau, và một trong số đó thường đơn giản là chưa được đặt.
Lời nhắc trước đây hiển thị một thứ nay hiển thị thứ khác, và kết nối đã thay đổi là một VPN. Đó là toàn bộ bằng chứng mà hầu hết mọi người có trước khi kết luận rằng Mac đã được đổi tên, và thế là không đủ. macOS lưu ít nhất ba giá trị tên riêng biệt, mỗi giá trị có một nhiệm vụ khác nhau, và lời nhắc của shell chỉ hiển thị nhiều nhất một trong số đó theo cách dễ đọc sai.
So sánh chúng cần ba lệnh và giải quyết câu hỏi trước khi bất kỳ ai sửa bất cứ thứ gì.
Ba giá trị, ba nhiệm vụ
Cả ba là những chuỗi mà hệ thống sẵn sàng báo cáo, và cám dỗ là coi giá trị đầu tiên tìm được là có thẩm quyền. Đó là cách người dùng cuối cùng «sửa» nhầm trường và nhìn triệu chứng tiếp tục tồn tại.
| Value | What it is responsible for |
|---|---|
ComputerName | The friendly name a person sees in About and on the network browser; this is the one users mean by "my Mac's name" |
LocalHostName | The Bonjour name used on the local link, usually shown with a .local suffix in Sharing |
HostName | An explicitly configured host name that may simply not be set at all |
Hàng thứ ba là nơi phần lớn sự nhầm lẫn bắt đầu. Một HostName chưa được đặt là trạng thái bình thường, không phải hỏng hóc, và nó có nghĩa là hệ thống chuyển sang nguồn khác khi cần tên máy chủ. Đọc khoảng trống đó như tổn hại dẫn đến một chỉnh sửa lẽ ra không bao giờ cần. Nó cũng che giấu câu hỏi thật, không phải máy tên gì mà là tên nào một tra cứu hay một lời nhắc cụ thể đang dùng vào lúc đó. Trả lời điều đó, và giá trị trống không còn trông giống lỗi nữa.
Đọc trước khi viết
Ba lệnh này chỉ báo cáo giá trị. Chúng không thay đổi gì, nên an toàn khi chạy trong lúc điều tra.
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
Chạy chúng trong cùng một phiên cục bộ trước và sau một kết nối VPN được phép, và ghi lại giá trị nào thực sự khác. Nếu không có gì khác mà lời nhắc vẫn trông sai, thì tên chưa bao giờ là vấn đề: có gì đó trong cấu hình shell hoặc trong phiên từ xa đang hiển thị một chuỗi khác.
Hướng dẫn của Apple về tên máy tính và tên máy chủ cục bộ đặt tên thân thiện dưới General và About, và tên cục bộ dưới General và Sharing. Nó cũng ghi lại hậu tố tự động được thêm khi một Mac khác trên cùng liên kết đã dùng một tên, điều đáng biết trước khi coi một con số bất ngờ là bằng chứng bị can thiệp.
Lời nhắc shell thực sự chứng minh điều gì
Lời nhắc là một chuỗi do shell dựng nên, và phần tên máy chủ của nó có thể đến từ tên máy chủ đã mở rộng, từ dạng rút gọn của nó, hoặc từ một giá trị được mã hóa cứng trong tệp hồ sơ. Nó cũng có thể thuộc về một phiên SSH trên một máy hoàn toàn khác, đó là lời giải thích ít hào nhoáng nhất và cho đến nay là phổ biến nhất cho một lời nhắc thay đổi ngay khi bạn kết nối VPN.
Kiểm tra bạn đang ở đâu trước khi kiểm tra bạn tên gì. Chạy hostname và so sánh với ba giá trị đã lưu, rồi xem cài đặt lời nhắc của shell để biết nó có hiển thị máy chủ hay không. Nếu lời nhắc chứa một chuỗi nguyên văn mà ai đó đã gõ vào tệp cấu hình nhiều năm trước, thì không thay đổi hệ thống nào có thể làm nó khớp được.
Việc so sánh cũng quan trọng cho báo cáo. Một lời nhắc trông khác và một ComputerName đã lưu thực sự thay đổi là hai phát hiện với hai chủ sở hữu khác nhau, và gộp chúng vào một câu sẽ đưa kỹ sư tiếp theo đến sai chỗ.
VPN được phép chạm vào việc đặt tên ở đâu
VPN thay đổi bộ phân giải và miền tìm kiếm nào là liên quan, và nó có thể cấp cho máy khách một tên máy chủ qua DHCP nếu máy khách được cấu hình để nhận. Đó là cơ chế thật, và nó cũng hẹp hơn «VPN đã đổi tên Mac của tôi». Việc một bộ phân giải thay đổi tên nào được phân giải cho một địa chỉ nhất định không ghi lại các giá trị cục bộ đã lưu.
Vì vậy hãy tách hai câu hỏi. Danh tính của chính cỗ máy có khác không, hay cái tên nó dùng để đến một thứ khác mới khác? Câu thứ nhất được ba giá trị đã lưu trả lời; câu thứ hai được các tra cứu DNS và hồ sơ kết nối đang dùng trả lời. Coi chúng là một câu hỏi dẫn đến việc thay đổi cài đặt danh tính để đáp lại một vấn đề phân giải tên.
Nếu thực sự cần một tên máy chủ vĩnh viễn
Đặt một giá trị là hành động quản trị có chủ đích, không phải sở thích thẩm mỹ, và giá trị nên đến từ người sở hữu chính sách đặt tên của cỗ máy. Ghi đè một tên được quản lý để lời nhắc trông quen thuộc có thể làm hỏng kiểm tra chứng chỉ, giám sát và mọi thứ khác nhận diện máy chủ.
Ở nơi thực sự cần thay đổi, chính công cụ đã đọc các giá trị sẽ ghi chúng, và HostName chấp nhận một tên đủ điều kiện hoàn toàn trong khi hai giá trị còn lại mong đợi dạng cục bộ. Ghi lại bạn đã đổi gì và vì sao, vì đây đúng là kiểu chỉnh sửa khiến người tiếp theo nhìn vào cỗ máy phải bất ngờ.
Với hầu hết báo cáo, câu trả lời đúng nhỏ hơn câu hỏi gợi ý: đọc cả ba giá trị, xác định cái nào khác, và chỉ sửa cái đó. Lời nhắc là triệu chứng của một thứ gì đó, và ba lệnh cho bạn biết là thứ gì.