Prompt yang dulu menampilkan satu hal kini menampilkan hal lain, dan koneksi yang berubah adalah VPN. Itulah seluruh bukti yang dimiliki kebanyakan orang sebelum menyimpulkan Mac telah diganti namanya, dan itu tidak cukup. macOS menyimpan setidaknya tiga nilai nama terpisah, masing-masing dengan tugas berbeda, dan prompt shell menampilkan paling banyak satu di antaranya dengan cara yang mudah salah baca.

Membandingkannya memerlukan tiga perintah dan menyelesaikan pertanyaan sebelum siapa pun menyunting apa pun.

Tiga nilai, tiga tugas

Ketiganya adalah string yang akan dilaporkan sistem dengan senang hati, dan godaannya adalah menganggap yang pertama Anda temukan sebagai acuan. Begitulah pengguna akhirnya «memperbaiki» kolom yang salah dan melihat gejalanya bertahan.

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 adalah tempat sebagian besar kebingungan dimulai. HostName yang tidak diatur adalah keadaan normal, bukan kerusakan, dan artinya sistem beralih ke sumber lain ketika membutuhkan nama host. Membaca kekosongan itu sebagai kerusakan mengarah pada perbaikan yang tidak pernah diperlukan. Itu juga menyembunyikan pertanyaan sebenarnya, yang bukan soal apa nama mesinnya melainkan nama mana yang dipakai suatu pencarian atau prompt pada saat itu. Jawab itu, dan nilai kosong berhenti tampak seperti cacat.

Baca sebelum menulis

Ketiga perintah ini hanya melaporkan nilai. Tidak ada yang diubah, sehingga aman dijalankan selama penyelidikan.

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

Jalankan semuanya di sesi lokal yang sama sebelum dan sesudah koneksi VPN yang diizinkan, dan catat nilai mana yang benar-benar berbeda. Jika tidak ada yang berbeda dan prompt masih terlihat salah, nama tidak pernah menjadi masalahnya: sesuatu dalam konfigurasi shell atau sesi jarak jauh menampilkan string lain.

Panduan Apple tentang nama komputer dan nama host lokal menempatkan nama ramah di bawah General dan About, serta nama lokal di bawah General dan Sharing. Panduan itu juga mendokumentasikan sufiks otomatis yang ditambahkan ketika Mac lain di tautan yang sama sudah memakai sebuah nama, yang layak diketahui sebelum Anda menganggap angka tak terduga sebagai bukti manipulasi.

Apa yang sebenarnya dibuktikan prompt shell

Prompt adalah string yang dibangun shell, dan elemen nama host-nya bisa berasal dari nama host yang diperluas, bentuk ringkasnya, atau nilai yang dikodekan keras dalam berkas profil. Prompt itu juga bisa milik sesi SSH di mesin yang sama sekali berbeda, yang merupakan penjelasan paling tidak menarik dan jauh paling umum untuk prompt yang berubah begitu Anda menyambungkan VPN.

Periksa di mana Anda berada sebelum memeriksa siapa nama Anda. Jalankan hostname dan bandingkan dengan tiga nilai tersimpan, lalu lihat pengaturan prompt shell untuk mengetahui apakah host ditampilkan sama sekali. Jika prompt memuat string literal yang diketik seseorang ke berkas konfigurasi bertahun-tahun lalu, tidak ada perubahan sistem yang akan membuatnya cocok.

Perbandingan juga penting untuk pelaporan. Prompt yang tampak berbeda dan ComputerName tersimpan yang benar-benar berubah adalah dua temuan dengan dua pemilik berbeda, dan menggabungkannya dalam satu kalimat mengirim teknisi berikutnya ke tempat yang salah.

Di mana VPN boleh menyentuh penamaan

VPN mengubah resolver dan domain pencarian mana yang relevan, dan dapat memberikan nama host kepada klien melalui DHCP jika klien dikonfigurasi untuk menerimanya. Itu mekanisme nyata, dan juga lebih sempit daripada «VPN mengganti nama Mac saya». Resolver yang berubah soal nama mana yang diresolusikan untuk alamat tertentu tidak menulis ulang nilai lokal yang tersimpan.

Jadi pisahkan dua pertanyaan. Apakah identitas mesin itu sendiri berbeda, atau nama yang dipakainya untuk mencapai hal lain yang berbeda? Yang pertama dijawab oleh tiga nilai tersimpan; yang kedua dijawab oleh pencarian DNS dan profil koneksi yang dipakai. Memperlakukannya sebagai satu pertanyaan menghasilkan perubahan pengaturan identitas sebagai respons terhadap masalah resolusi nama.

Jika nama host permanen benar-benar dibutuhkan

Mengatur nilai adalah tindakan administratif yang disengaja, bukan preferensi kosmetik, dan nilainya harus datang dari pihak yang memiliki kebijakan penamaan mesin. Menimpa nama terkelola agar prompt terlihat familier dapat merusak pemeriksaan sertifikat, pemantauan, dan apa pun yang mengidentifikasi host.

Di mana perubahan benar-benar diperlukan, alat yang sama yang membaca nilai akan menulisnya, dan HostName menerima nama yang sepenuhnya memenuhi syarat sementara dua lainnya mengharapkan bentuk lokal. Catat apa yang Anda ubah dan mengapa, karena inilah jenis suntingan yang mengejutkan orang berikutnya yang melihat mesin itu.

Untuk sebagian besar laporan, jawaban yang benar lebih kecil daripada yang disiratkan pertanyaan: baca ketiga nilai, kenali mana yang berbeda, dan perbaiki hanya itu. Prompt adalah gejala dari sesuatu, dan ketiga perintah memberi tahu Anda gejala dari apa.

Artikel terkait