Prompt yang dahulunya menunjukkan satu perkara kini menunjukkan perkara lain, dan sambungan yang berubah ialah VPN. Itulah keseluruhan bukti yang ada pada kebanyakan orang sebelum membuat kesimpulan bahawa Mac telah dinamakan semula, dan ia tidak mencukupi. macOS menyimpan sekurang-kurangnya tiga nilai nama berasingan, setiap satu dengan tugas berbeza, dan prompt shell menunjukkan paling banyak satu daripadanya dengan cara yang mudah disalah baca.

Membandingkannya memerlukan tiga arahan dan menyelesaikan persoalan sebelum sesiapa menyunting apa-apa.

Tiga nilai, tiga tugas

Ketiganya ialah rentetan yang sistem akan laporkan dengan senang hati, dan godaannya ialah menganggap yang pertama anda temui sebagai muktamad. Begitulah pengguna akhirnya «membaiki» medan yang salah dan melihat gejalanya kekal.

ValueWhat it is responsible for
ComputerNameThe friendly name a person sees in About and on the network browser; this is the one users mean by "my Mac's name"
LocalHostNameThe Bonjour name used on the local link, usually shown with a .local suffix in Sharing
HostNameAn explicitly configured host name that may simply not be set at all

Baris ketiga ialah tempat kebanyakan kekeliruan bermula. HostName yang tidak ditetapkan ialah keadaan normal, bukan kerosakan, dan ia bermakna sistem beralih kepada sumber lain apabila memerlukan nama hos. Membaca kekosongan itu sebagai kerosakan membawa kepada pembaikan yang tidak pernah diperlukan. Ia juga menyembunyikan soalan sebenar, iaitu bukan apa nama mesin itu tetapi nama mana yang digunakan oleh carian atau prompt tertentu pada saat itu. Jawab soalan itu, dan nilai kosong berhenti kelihatan seperti kecacatan.

Baca sebelum menulis

Ketiga-tiga arahan ini hanya melaporkan nilai. Ia tidak mengubah apa-apa, jadi selamat dijalankan semasa siasatan.

scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName

Jalankannya dalam sesi setempat yang sama sebelum dan selepas sambungan VPN yang dibenarkan, dan catat nilai mana yang benar-benar berbeza. Jika tiada apa yang berbeza dan prompt masih kelihatan salah, nama itu tidak pernah menjadi masalahnya: sesuatu dalam konfigurasi shell atau sesi jauh memaparkan rentetan yang berbeza.

Panduan Apple tentang nama komputer dan nama hos setempat meletakkan nama mesra di bawah General dan About, dan nama setempat di bawah General dan Sharing. Ia juga mendokumenkan akhiran automatik yang ditambah apabila Mac lain pada pautan yang sama sudah menggunakan nama, yang wajar diketahui sebelum anda menganggap nombor tidak dijangka sebagai bukti gangguan.

Apa yang sebenarnya dibuktikan oleh prompt shell

Prompt ialah rentetan yang dibina oleh shell, dan elemen nama hosnya mungkin datang daripada nama hos yang dikembangkan, bentuk ringkasnya, atau nilai yang dikodkan keras dalam fail profil. Ia juga boleh tergolong dalam sesi SSH pada mesin yang sama sekali berbeza, yang merupakan penjelasan paling kurang menarik dan jauh lebih biasa bagi prompt yang berubah pada saat anda menyambung VPN.

Semak di mana anda berada sebelum menyemak apa nama anda. Jalankan hostname dan bandingkannya dengan tiga nilai tersimpan, kemudian lihat tetapan prompt shell untuk melihat sama ada ia memaparkan hos. Jika prompt mengandungi rentetan literal yang ditaip seseorang ke dalam fail konfigurasi bertahun-tahun lalu, tiada perubahan sistem akan membuatnya sepadan.

Perbandingan itu penting untuk pelaporan juga. Prompt yang kelihatan berbeza dan ComputerName tersimpan yang benar-benar berubah ialah dua penemuan dengan dua pemilik berbeza, dan menggabungkannya dalam satu ayat menghantar jurutera seterusnya ke tempat yang salah.

Di mana VPN boleh menyentuh penamaan secara sah

VPN mengubah penyelesai dan domain carian mana yang relevan, dan ia boleh memberikan nama hos kepada klien melalui DHCP jika klien dikonfigurasikan untuk menerimanya. Itu mekanisme sebenar, dan ia juga lebih sempit daripada «VPN menukar nama Mac saya». Penyelesai yang mengubah nama mana yang diselesaikan untuk alamat tertentu tidak menulis semula nilai setempat yang tersimpan.

Jadi asingkan dua soalan. Adakah identiti mesin itu sendiri berbeza, atau nama yang digunakan untuk mencapai sesuatu yang lain berbeza? Yang pertama dijawab oleh tiga nilai tersimpan; yang kedua dijawab oleh carian DNS dan profil sambungan yang digunakan. Menganggapnya sebagai satu soalan menghasilkan perubahan tetapan identiti sebagai tindak balas kepada masalah penyelesaian nama.

Jika nama hos kekal benar-benar diperlukan

Menetapkan nilai ialah tindakan pentadbiran yang disengajakan, bukan keutamaan kosmetik, dan nilai itu harus datang daripada pemilik dasar penamaan mesin. Menulis ganti nama terurus supaya prompt kelihatan biasa boleh merosakkan pemeriksaan sijil, pemantauan dan apa-apa sahaja yang mengenal pasti hos.

Di mana perubahan benar-benar diperlukan, alat yang sama yang membaca nilai itu menulisnya, dan HostName menerima nama yang layak sepenuhnya manakala dua yang lain menjangka bentuk setempat. Catat apa yang anda ubah dan mengapa, kerana inilah jenis suntingan yang mengejutkan orang seterusnya yang melihat mesin itu.

Bagi kebanyakan laporan, jawapan yang betul lebih kecil daripada yang dicadangkan soalan: baca ketiga-tiga nilai, kenal pasti yang berbeza, dan betulkan hanya itu. Prompt itu ialah gejala sesuatu, dan ketiga-tiga arahan memberitahu anda gejala apa.

Artikel berkaitan