VPN เปลี่ยนชื่อ Mac ของคุณหรือไม่? เปรียบเทียบค่าสามค่าของชื่อโฮสต์
พรอมต์ Terminal ที่เปลี่ยนไปไม่ใช่การเปลี่ยนชื่อ ComputerName, LocalHostName และ HostName เก็บค่าที่แตกต่างกัน และหนึ่งในนั้นมักไม่ได้ตั้งค่าไว้เลย
พรอมต์ที่เคยแสดงสิ่งหนึ่งตอนนี้แสดงอีกสิ่งหนึ่ง และการเชื่อมต่อที่เปลี่ยนไปคือ VPN นั่นคือหลักฐานทั้งหมดที่คนส่วนใหญ่มีก่อนจะสรุปว่า Mac ถูกเปลี่ยนชื่อ และมันไม่เพียงพอ macOS เก็บค่าชื่ออย่างน้อยสามค่าที่แยกจากกัน แต่ละค่ามีหน้าที่ต่างกัน และพรอมต์ของเชลล์แสดงได้มากที่สุดเพียงค่าเดียวในลักษณะที่อ่านผิดได้ง่าย
การเปรียบเทียบใช้สามคำสั่งและยุติคำถามก่อนที่ใครจะแก้ไขอะไร
สามค่า สามหน้าที่
ทั้งสามเป็นสตริงที่ระบบยินดีรายงาน และสิ่งล่อใจคือถือค่าที่เจอก่อนเป็นข้อยุติ นี่คือวิธีที่ผู้ใช้ลงเอยด้วยการ «แก้» ฟิลด์ผิดและเห็นอาการยังคงอยู่
| 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 |
แถวที่สามคือจุดที่ความสับสนส่วนใหญ่เริ่มต้น HostName ที่ไม่ได้ตั้งค่าเป็นสภาวะปกติ ไม่ใช่ความเสียหาย และหมายความว่าระบบจะหันไปพึ่งแหล่งอื่นเมื่อต้องการชื่อโฮสต์ การอ่านความว่างเปล่านั้นว่าเป็นความเสียหายนำไปสู่การแก้ไขที่ไม่เคยจำเป็น มันยังซ่อนคำถามจริงไว้ ซึ่งไม่ใช่ชื่อของเครื่อง แต่เป็นชื่อใดที่การค้นหาหรือพรอมต์หนึ่งๆ กำลังใช้อยู่ในขณะนั้น ตอบคำถามนั้น แล้วค่าที่ว่างก็จะไม่ดูเหมือนข้อบกพร่องอีก
อ่านก่อนเขียน
สามคำสั่งนี้เพียงรายงานค่า ไม่ได้เปลี่ยนอะไร จึงปลอดภัยที่จะรันระหว่างการสอบสวน
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
รันคำสั่งเหล่านี้ในเซสชันโลคอลเดียวกันก่อนและหลังการเชื่อมต่อ VPN ที่ได้รับอนุญาต และบันทึกว่าค่าใดแตกต่างจริง หากไม่มีอะไรแตกต่างและพรอมต์ยังดูผิด แสดงว่าชื่อไม่เคยเป็นปัญหา มีบางอย่างในการกำหนดค่าของเชลล์หรือในเซสชันระยะไกลที่แสดงสตริงอื่น
คู่มือของ Apple เกี่ยวกับชื่อคอมพิวเตอร์และชื่อโฮสต์โลคอล วางชื่อที่เป็นมิตรไว้ใต้ General และ About และชื่อโลคอลไว้ใต้ General และ Sharing ยังบันทึกส่วนต่อท้ายอัตโนมัติที่เพิ่มเมื่อ Mac อื่นบนลิงก์เดียวกันใช้ชื่ออยู่แล้ว ซึ่งควรรู้ก่อนถือว่าตัวเลขที่ไม่คาดคิดเป็นหลักฐานของการแทรกแซง
พรอมต์ของเชลล์พิสูจน์อะไรได้จริง
พรอมต์คือสตริงที่เชลล์สร้างขึ้น และองค์ประกอบชื่อโฮสต์อาจมาจากชื่อโฮสต์แบบขยาย รูปย่อของชื่อนั้น หรือค่าที่ฮาร์ดโค้ดในไฟล์โปรไฟล์ มันอาจเป็นของเซสชัน SSH บนเครื่องอื่นโดยสิ้นเชิง ซึ่งเป็นคำอธิบายที่หรูหราน้อยที่สุดและพบได้บ่อยที่สุดสำหรับพรอมต์ที่เปลี่ยนในขณะที่คุณเชื่อมต่อ VPN
ตรวจสอบว่าคุณอยู่ที่ใดก่อนตรวจสอบว่าคุณถูกเรียกชื่อว่าอะไร รัน hostname และเปรียบเทียบกับค่าที่เก็บไว้สามค่า จากนั้นดูการตั้งค่าพรอมต์ของเชลล์ว่าแสดงโฮสต์หรือไม่ หากพรอมต์มีสตริงตามตัวอักษรที่ใครบางคนพิมพ์ลงในไฟล์กำหนดค่าเมื่อหลายปีก่อน ไม่มีการเปลี่ยนแปลงของระบบใดที่จะทำให้มันตรงกันได้
การเปรียบเทียบสำคัญต่อการรายงานด้วย พรอมต์ที่ดูแตกต่างและ ComputerName ที่เก็บไว้ซึ่งเปลี่ยนจริงคือสองข้อค้นพบที่มีเจ้าของต่างกันสองคน และการรวมเป็นประโยคเดียวย่อมส่งวิศวกรคนต่อไปไปผิดที่
VPN แตะต้องการตั้งชื่อได้อย่างชอบธรรมที่ใด
VPN เปลี่ยนว่าตัวแปลงชื่อและโดเมนค้นหาใดเกี่ยวข้อง และสามารถให้ชื่อโฮสต์แก่ไคลเอนต์ผ่าน DHCP หากไคลเอนต์ถูกกำหนดค่าให้รับได้ นั่นคือกลไกจริง และแคบกว่าคำว่า «VPN เปลี่ยนชื่อ Mac ของฉัน» การที่ตัวแปลงชื่อเปลี่ยนว่าชื่อใดถูกแปลงสำหรับที่อยู่หนึ่งๆ ไม่ได้เขียนค่าภายในเครื่องที่เก็บไว้ใหม่
ดังนั้นแยกสองคำถาม ตัวตนของเครื่องเองแตกต่างหรือไม่ หรือชื่อที่มันใช้เพื่อเข้าถึงสิ่งอื่นแตกต่าง คำถามแรกตอบได้ด้วยค่าที่เก็บไว้สามค่า คำถามที่สองตอบได้ด้วยการค้นหา DNS และโปรไฟล์การเชื่อมต่อที่ใช้อยู่ การมองทั้งสองเป็นคำถามเดียวทำให้เกิดการเปลี่ยนการตั้งค่าตัวตนเพื่อตอบสนองปัญหาการแปลงชื่อ
หากจำเป็นต้องมีชื่อโฮสต์ถาวรจริงๆ
การตั้งค่าถือเป็นการกระทำเชิงบริหารโดยเจตนา ไม่ใช่ความชอบด้านความสวยงาม และค่าควรมาจากผู้ที่เป็นเจ้าของนโยบายการตั้งชื่อของเครื่อง การเขียนทับชื่อที่ได้รับการจัดการเพื่อให้พรอมต์ดูคุ้นเคยอาจทำให้การตรวจสอบใบรับรอง การเฝ้าระวัง และทุกสิ่งอื่นที่ระบุตัวโฮสต์เสียหาย
ในกรณีที่จำเป็นจริง เครื่องมือเดิมที่อ่านค่าก็เป็นตัวเขียนค่า และ HostName รับชื่อแบบเต็มรูปแบบที่ผ่านการรับรอง ในขณะที่อีกสองค่าคาดหวังรูปแบบโลคอล บันทึกว่าคุณเปลี่ยนอะไรและเพราะเหตุใด เพราะนี่คือการแก้ไขประเภทที่ทำให้คนถัดไปที่ดูเครื่องประหลาดใจ
สำหรับรายงานส่วนใหญ่ คำตอบที่ถูกต้องเล็กกว่าที่คำถามบอกเป็นนัย อ่านค่าทั้งสาม ระบุว่าค่าใดแตกต่าง และแก้เฉพาะค่านั้น พรอมต์เป็นอาการของบางสิ่ง และสามคำสั่งบอกคุณว่าคือสิ่งใด