గతంలో ఒక విషయాన్ని చూపించిన ప్రాంప్ట్ ఇప్పుడు మరొకటి చూపిస్తోంది, మారిన కనెక్షన్ VPN. Mac పేరు మారిందని నిర్ధారించే ముందు చాలామంది వద్ద ఉన్న మొత్తం ఆధారం ఇంతే, అది సరిపోదు. macOS కనీసం మూడు వేర్వేరు పేరు విలువలను నిల్వ చేస్తుంది, ప్రతిదానికి వేరే పని ఉంది, షెల్ ప్రాంప్ట్ వాటిలో గరిష్ఠంగా ఒకటి మాత్రమే తప్పుగా చదవడానికి సులభమైన విధంగా చూపిస్తుంది.

వాటిని పోల్చడానికి మూడు ఆదేశాలు అవసరం, ఎవరైనా ఏదైనా సవరించే ముందే ప్రశ్న తీరిపోతుంది.

మూడు విలువలు, మూడు పనులు

మూడూ సిస్టమ్ సంతోషంగా నివేదించే స్ట్రింగ్‌లు, మరియు ప్రలోభం ఏమిటంటే మొదట కనిపించినదాన్ని అధికారికంగా భావించడం. ఇలా వినియోగదారు తప్పు ఫీల్డ్‌ను «సరిచేసి» లక్షణం కొనసాగడాన్ని చూస్తారు.

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

మూడో వరుసలోనే ఎక్కువ గందరగోళం మొదలవుతుంది. సెట్ చేయని 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 పూర్తిగా అర్హత కలిగిన పేరును అంగీకరిస్తుంది, మిగిలిన రెండు స్థానిక రూపాలను ఆశిస్తాయి. ఏమి, ఎందుకు మార్చారో నమోదు చేయండి, ఎందుకంటే యంత్రం వైపు చూసే తదుపరి వ్యక్తిని ఆశ్చర్యపరిచే సవరణ రకం ఇదే.

చాలా నివేదికలకు సరైన సమాధానం ప్రశ్న సూచించిన దానికంటే చిన్నది: మూడు విలువలను చదవండి, ఏది భిన్నమో గుర్తించండి, దాన్ని మాత్రమే సరిచేయండి. ప్రాంప్ట్ ఏదో ఒకదాని లక్షణం, మూడు ఆదేశాలు అది ఏ దాని లక్షణమో చెబుతాయి.

సంబంధిత వ్యాసాలు