VPN కనెక్ట్ అయింది కానీ పేర్లు విఫలమవుతాయి: DNS నిజంగా ఎక్కడ విరుగుతుంది
ఆకుపచ్చ సొరంగం మరియు విఫలమైన శోధనలు resolver, దాని మార్గం లేదా ఒక అప్లికేషన్ను సూచిస్తాయి. VPN ప్రోటోకాల్ను తాకే ముందు ఒక పబ్లిక్ మరియు ఒక ప్రైవేట్ పేరును పరీక్షించండి.
సొరంగం పైన ఉంది, చిహ్నం ఆకుపచ్చగా ఉంది మరియు బ్రౌజర్లోని ప్రతి ట్యాబ్ పేరు-పరిష్కరణ వైఫల్యాన్ని నివేదిస్తోంది. ఈ చిత్రాన్ని మూడు వేర్వేరు యంత్రాంగాలు సృష్టిస్తాయి: resolver అందుబాటులో లేకపోవచ్చు, మీరు ఊహించని resolverను క్లయింట్ అడగవచ్చు, లేదా ప్రైవేట్ పేర్లు మాత్రమే విఫలమవవచ్చు. సొరంగం ప్రోటోకాల్లో ఏదైనా మార్చే ముందు వాటిని వేరు చేయండి, ఎందుకంటే ప్రతి ఒక్కటి వేరే చోట సరిచేయబడుతుంది. క్రింది క్రమం మూడింటినీ వేరు చేసే పరిశీలనలతో ప్రారంభమవుతుంది.
శోధనకు నిజంగా ఏమి కావాలి
శోధనకు మూడు విషయాలు కావాలి: resolver చిరునామా, ఆ చిరునామాకు మార్గం మరియు ప్రశ్నకు సరిపోయే సమాధానం. ప్రతి ఒక్కటి ఒంటరిగా విఫలమవవచ్చు, కనిపించే లక్షణం లోడ్ కాని అదే పేజీ. అందుకే మూడింటిలో ఏది విరిగిందో తెలిసే వరకు లోపం పేజీ మీకు దాదాపు ఏమీ చెప్పదు.
క్లయింట్ తన resolverను VPN ప్రొఫైల్ నుండి, సొరంగంలోని DHCP నుండి లేదా తన స్వంత కాన్ఫిగరేషన్ నుండి నేర్చుకుంటుంది, ఏ మూలం గెలుస్తుంది అనేది ప్లాట్ఫారమ్పై ఆధారపడి ఉంటుంది. Windowsలో, ipconfig /all ప్రతి అడాప్టర్కు DNS సర్వర్లను చూపిస్తుంది, కాబట్టి పంపిన విలువ నిజంగా చేరిందో లేదో మీరు చూడవచ్చు. ఆపరేటింగ్ సిస్టమ్ను ఎప్పుడూ చేరని పంపిన విలువ నిశ్శబ్ద మరియు సాధారణ వైఫల్యం. ప్రొఫైల్ను తాకే ముందు కాన్ఫిగర్ చేసిన విలువను చదవండి.
Linux మరియు macOS అదే ప్రశ్నకు వేర్వేరు ఆదేశాలతో సమాధానం ఇస్తాయి, సమాధానం కూడా అదే చదవడానికి అర్హం: resolvectl status మరియు scutil --dns రెండూ ప్రతి ఇంటర్ఫేస్కు సర్వర్లను జాబితా చేస్తాయి. ఆ జాబితాను ప్రొఫైల్ పంపుతున్నట్లు చెప్పే చిరునామాతో పోల్చండి. ఇక్కడి అసమానత క్రింద ఉన్నదంతా వివరిస్తుంది, కాబట్టి పేర్లను పరీక్షించే ముందు దాన్ని పరిష్కరించండి.
ఒక పబ్లిక్ మరియు ఒక ప్రైవేట్ పేరును పరీక్షించండి
ఒకే మెషీన్ నుండి సాధారణ పబ్లిక్ హోస్ట్నేమ్ మరియు డాక్యుమెంట్ చేయబడిన ప్రైవేట్ హోస్ట్నేమ్ను అడిగి, ఏ సర్వర్ ఏదానికి సమాధానం ఇచ్చిందో నమోదు చేయండి. రెండూ విఫలమైతే, resolver లేదా దాని మార్గం విరిగింది. ప్రైవేట్ పేరు మాత్రమే విఫలమైతే, resolver సమాధానం ఇచ్చింది మరియు ప్రశ్న జోన్ లేదా రూటింగ్గా మారుతుంది. మార్గ మార్పు తేడాను వివరించలేకుండా రెండు ప్రశ్నలను ఒక నిమిషంలో రన్ చేయండి.
అంతర్గత పేర్లను పబ్లిక్ స్క్రీన్షాట్ల నుండి మరియు పబ్లిక్ resolverల నుండి దూరంగా ఉంచండి. సమయం ముగియడం మరియు లేని డొమైన్ సమాధానం వేర్వేరు పరిశీలనలు: మొదటిది ఏమీ తిరిగి రాలేదని చెబుతుంది, రెండవది ఒక అధికారం పేరు లేదని సమాధానం ఇచ్చిందని చెబుతుంది. రెండింటినీ ఒక లోపంగా పరిగణిస్తే తప్పు పొరకు చేరుతారు, సర్టిఫికేట్ హెచ్చరిక మళ్లీ మూడవ విషయం, DNS వైఫల్యం కాదు.
nslookup అడిగిన సర్వర్ మరియు అందుకున్న సమాధానం రెండింటినీ ప్రింట్ చేస్తుంది, అదే మీకు కావాల్సిన జంట. దాన్ని అదే షెల్లో రెండుసార్లు రన్ చేసి ప్రతి సమాధానం పక్కన సమాధానం ఇచ్చిన చిరునామా రాయండి.
nslookup example.com
nslookup host.corp.example 10.20.30.53
క్లయింట్ నిజంగా ఆ సర్వర్ను చేరుకోగలదో నిర్ధారించండి
ప్రొఫైల్ పంపే ప్రైవేట్ resolver సొరంగం పైన ఉన్నప్పుడు క్లయింట్ దాన్ని చేరుకోగలిగితే మాత్రమే ఉపయోగపడుతుంది. సరిగ్గా కనిపించే చిరునామా మార్గం లేకుండా సమయం ముగియడాన్ని కలిగిస్తుంది, సొరంగం కనెక్ట్ స్థితి ఆ మార్గం గురించి ఏమీ చెప్పదు. తనిఖీ VPN చివరి బిందువుకు కాదు, resolverకే లక్ష్యంగా చేసిన మార్గ శోధన.
ప్రతి ప్లాట్ఫారమ్ దానికి ఒక లైన్లో సమాధానం ఇస్తుంది, అవుట్పుట్లో పేర్కొన్న ఇంటర్ఫేస్ మొత్తం సమాధానం. resolver సొరంగం వెనుక ఉన్నప్పుడు అది భౌతిక అడాప్టర్ను సూచిస్తే, ప్రొఫైల్ దాన్ని కవర్ చేసే ప్రీఫిక్స్ పంపడం లేదు.
ip route get 10.20.30.53 # Linux
route -n get 10.20.30.53 # macOS
Find-NetRoute -RemoteIPAddress 10.20.30.53 # Windows PowerShell
విభజిత సొరంగం ప్రొఫైల్లో resolver పంపిన మార్గాలకు వెలుపల ఉండవచ్చు, ఇది సర్వర్ సమస్య కాదు ప్రొఫైల్ సమస్య. resolver చిరునామాను పంపిన ప్రీఫిక్స్లతో పోల్చి వాటిలో ఒకటి దాన్ని కవర్ చేస్తుందని నిర్ధారించండి. అదే అసమానత DNS ఒక నెట్వర్క్లో పనిచేసి అదే ప్రొఫైల్ ఉన్న మరొక దానిలో ఎందుకు విఫలమవుతుందో వివరిస్తుంది.
బ్రౌజర్లు సిస్టమ్ resolverను బైపాస్ చేయగలవని గుర్తుంచుకోండి
సురక్షిత DNS ఆన్లో ఉన్న బ్రౌజర్ తాను ఎంచుకున్న ప్రదాతకు HTTPS ద్వారా ప్రశ్నలు పంపి ఆపరేటింగ్ సిస్టమ్ resolverను పూర్తిగా పట్టించుకోకపోవచ్చు. అప్పుడు సిస్టమ్ సరిగ్గా కనిపిస్తుంది కానీ బ్రౌజర్ విఫలమవుతుంది, లేదా దీనికి విరుద్ధంగా. ఇది సొరంగం కాదు, బ్రౌజర్ కోసం విధాన ప్రశ్న.
బ్రౌజర్ యొక్క సురక్షిత-DNS సెట్టింగ్ మరియు దాన్ని నియంత్రించే ఏదైనా నిర్వహిత విధానాన్ని తనిఖీ చేసి, ఆపై సొరంగం మారకుండా రెండవ అప్లికేషన్ లేదా బ్రౌజర్ను ప్రయత్నించండి. ఒక అప్లికేషన్ మాత్రమే విఫలమైతే, సరిదిద్దడం ఆ అప్లికేషన్కు చెందుతుంది. ప్రైవేట్ విండో శుభ్రమైన పోలిక కాదు, ఎందుకంటే ఇది ఒక బ్రౌజర్లో పొడిగింపులను డిఫాల్ట్గా నిలిపివేయవచ్చు మరొక దానిలో కాదు, మరియు ఇది ఎప్పుడూ నిర్వహిత విధానాన్ని బైపాస్ చేయదు. బదులుగా రెండవ బ్రౌజర్ ప్రొఫైల్ లేదా వేరే అప్లికేషన్ ఉపయోగించండి.
కాష్ను క్లియర్ చేసి నిజమైన పనిని మళ్లీ పరీక్షించండి
సెట్టింగ్ను సరిదిద్దిన తర్వాత స్థానిక resolver కాష్ను క్లియర్ చేయండి, పాత సమాధానం సరిదిద్దడం కంటే ఎక్కువ కాలం జీవించకుండా. చిన్న కోలుకోవడం తర్వాత మళ్లీ వైఫల్యం అంటే కారణం ఇంకా ఉంది, క్లియర్ చేయడం విఫలమైంది కాదు. మూడు కాష్లు వేర్వేరు కాబట్టి మీరు ఉన్న మెషీన్కు సరిపోయే లైన్ను ఎంచుకోండి.
ipconfig /flushdns # Windows
resolvectl flush-caches # Linux
sudo killall -HUP mDNSResponder # macOS
తర్వాత కృత్రిమ శోధనకు బదులుగా అసలు పనిని పునరావృతం చేయండి, ఎందుకంటే వినియోగదారుకు ముఖ్యమైనది పనే. ఒకసారి మళ్లీ కనెక్ట్ అవ్వండి, తిరిగి పరీక్షించడం వినియోగదారు నిజంగా ఉండే స్థితిని కవర్ చేసేలా. Microsoft యొక్క nslookup సూచన ప్రశ్న యొక్క ఆర్గ్యుమెంట్ల కోసం ఉంచుకోవాల్సిన పేజీ.
కనెక్షన్ తెగిన తర్వాత మాత్రమే పేర్లు విఫలమైతే, క్లయింట్ మునుపటి కాన్ఫిగరేషన్ను పునరుద్ధరించలేదు, ఇది DNS సర్వర్ను మార్చడం కాకుండా నివేదించాల్సిన జీవిత-చక్ర లోపం. పనిచేసే శోధన కూడా లీక్ పరీక్ష కాదు, ఎందుకంటే నిష్క్రమణ దేశం ఏ resolver సమాధానం ఇచ్చిందో చెప్పదు.