dnsmasq లో మీ VPN డొమైన్ జోన్ బదిలీ కాదు
పుష్ చేయబడిన డొమైన్ విధానం, జోన్ ఫైల్ కాదు, resolv.conf లో localhost సరైనది కావచ్చు. అంగీకరించిన సెట్టింగ్ను నిజంగా నడుస్తున్న backend వరకు అనుసరించండి.
మీరు క్లయింట్ dnsmasq కాన్ఫిగరేషన్లో కార్పొరేట్ జోన్ను వెతుకుతారు, దొరకదు, VPN తన డొమైన్ను పుష్ చేయలేదని నిర్ణయించుకుంటారు. పుష్ చేయబడినది రూటింగ్ సూచన, జోన్ కాదు. క్లయింట్ డొమైన్ను మరియు దానికి సమాధానం ఇవ్వాల్సిన resolver ను నమోదు చేస్తుంది, నిర్వహించబడే backend దానిని షరతులతో కూడిన ఫార్వార్డింగ్గా మారుస్తుంది. తప్పు చోట చూడటం విశ్వాసపాత్రమైన మరియు పూర్తిగా తప్పు నిర్ధారణను ఇస్తుంది.
క్లయింట్ అంగీకరించినది గేట్వే అందించినది కాదు
గేట్వే ఒక resolver, ఒక డొమైన్ మరియు ఆ resolver ను చేరుకోవడానికి అవసరమైన మార్గాన్ని అందించగలదు, క్లయింట్ మూడింటినీ లేదా ఏదీ అంగీకరించవచ్చు. దిగుమతి చేసిన ప్రొఫైల్, సహాయక స్క్రిప్ట్ లేదా పుష్ చేయబడిన ఎంపికలను విస్మరించే విధానం అంగీకరించిన సెట్ను ఖాళీగా వదిలేయవచ్చు, అయితే సర్వర్ వైపు సరిగ్గా కనిపిస్తుంది. సర్వర్ కాన్ఫిగరేషన్ కాకుండా క్లయింట్ నమోదు చేసిన స్థితి నుండి ప్రారంభించండి, ఎందుకంటే resolver నిజంగా పొందేది ఆ స్థితే. అంగీకరించిన డొమైన్ లేకపోతే, ఆ తర్వాత ఏదీ ముఖ్యం కాదు. ఏదైనా కాష్ను పరిశీలించే ముందు కనెక్షన్ DNS లక్షణాలను తనిఖీ చేయండి.
ఆ భేదం ఎప్పుడూ రాని డొమైన్ గురించి చాలా నివేదికలను వివరిస్తుంది. అది అందించబడింది, మరియు వర్తింపజేయబడలేదు.
రెండు రకాల డొమైన్ ఎంట్రీలు
ఒక కనెక్షన్ సాధారణ శోధన డొమైన్లను మరియు మార్గం-మాత్రమే డొమైన్లను తీసుకెళ్లగలదు, రెండవ రకం టిల్డేతో ప్రారంభమవుతుంది. శోధన డొమైన్ క్వెరీలను రూట్ చేస్తుంది మరియు చిన్న పేర్లు విస్తరించడానికి అనుమతిస్తుంది, ఇది వర్క్స్టేషన్లో సౌకర్యవంతం మరియు సర్వర్లో ఆశ్చర్యకరం. మార్గం-మాత్రమే డొమైన్ ఆ సఫిక్స్ కోసం క్వెరీలు చిన్న పేర్లు ఎలా పరిష్కరించబడతాయో మార్చకుండా నిర్దిష్ట సర్వర్లకు వెళ్లాలని చెబుతుంది. అదే డొమైన్ను రెండు విధాలుగా రాయడం అనవసరం కాదు, ఎందుకంటే రెండు ఎంట్రీలు వేర్వేరు పనులు చేస్తాయి.
ప్రైవేట్ నేమ్స్పేస్ కోసం సాధారణంగా మార్గం-మాత్రమే రూపమే కావాలి. ఇది కార్పొరేట్ సఫిక్స్ను కార్పొరేట్ resolver వైపు ఉంచుతుంది మరియు మిగతావన్నీ ఒంటరిగా వదిలేస్తుంది.
resolv.conf లో localhost ఒక బగ్ కాదు
స్థానిక కాషింగ్ resolver ఉపయోగించినప్పుడు, సిస్టమ్ ఫైల్ loopback చిరునామాను మాత్రమే సూచిస్తుంది, మరేదీ కాదు. ఆ ఎంట్రీ స్థానిక శ్రోతను గుర్తిస్తుంది, నిర్వాహకుడు దానికి ఇచ్చిన అప్స్ట్రీమ్ సర్వర్లను కాదు. కార్పొరేట్ చిరునామా ఫైల్లో చట్టబద్ధంగా ఉండదు.
ఆ ఎంట్రీని పబ్లిక్ resolver తో భర్తీ చేయడం క్లాసిక్ తప్పు సవరణ. ఇది పబ్లిక్ పేరు పరిష్కారాన్ని పునరుద్ధరిస్తుంది మరియు అదే సవరణలో షరతులతో కూడిన విధానాన్ని విస్మరిస్తుంది.
backend లను కలపకండి
నిర్వహించబడే dnsmasq ఇన్స్టాన్స్ మరియు సిస్టమ్ resolver వేర్వేరు కాన్ఫిగరేషన్ మరియు వేర్వేరు స్థితి వీక్షణలతో వేర్వేరు ప్రోగ్రాములు. ఒకదానికి స్థితి ఆదేశం మరొకదాని గురించి ఉపయోగకరమైనది ఏదీ చెప్పదు.
నిర్వాహకుడు ఏ backend ఉపయోగించడానికి కాన్ఫిగర్ చేయబడిందో నిర్ణయించి, ఆ backend యొక్క ఉత్పత్తి చేయబడిన కాన్ఫిగరేషన్ను చదవండి, యాదృచ్ఛికంగా ఉన్న మొత్తం పంపిణీ-వ్యాప్త ఫైల్ను కాదు. నిర్వాహకుడు తన స్వంత ఇన్స్టాన్స్ కాన్ఫిగరేషన్ను వ్రాస్తుంది మరియు ఆ ఇన్స్టాన్స్ కోసం అనుకూల ఎంపికలను మద్దతు ఇస్తుంది, కాబట్టి సంబంధం లేని గ్లోబల్ ఫైల్ను సవరించడం ఏమీ మార్చదు మరియు ప్రభావం లేని మార్పుగా కనిపిస్తుంది. పోర్ట్ 53 పై రెండవ డీమన్ ప్రారంభించడం పనికిరాని కంటే చెడ్డది, ఎందుకంటే ఇప్పుడు రెండు ప్రోగ్రాములు పోర్ట్ ఎవరిదో అని ఏకీభవించవు. మొదట యజమానిని నిర్ణయించి, ఆ తర్వాత ఆ యజమాని చదివే చోట సవరించండి.
నేమ్స్పేస్ను పరీక్షించండి, సమాధానాన్ని మాత్రమే కాదు
అప్లికేషన్ సాధారణ మార్గం ద్వారా ఒక అనుమతించబడిన ప్రైవేట్ పేరు మరియు ఒక పబ్లిక్ నియంత్రణ పేరును అడగండి. కార్పొరేట్ సర్వర్కు నేరుగా క్వెరీ రికార్డు ఉనికిని నిరూపిస్తుంది; క్లయింట్ ఆ సర్వర్ను ఎంచుకుందని నిరూపించదు. రెండవ క్వెరీ విధానాన్ని పరీక్షించేది.
తర్వాత తిరిగి కనెక్ట్ అయిన తర్వాత మరియు డిస్కనెక్ట్ అయిన తర్వాత పునరావృతం చేయండి. అసోసియేషన్ కనెక్షన్ జీవిత చక్రాన్ని అనుసరించాలి, మరియు ప్రైవేట్ పేర్లు టన్నెల్ లేనప్పుడు పరిష్కారం కావడం ఆపాలి, అదే సఫిక్స్కు సమాధానం ఇచ్చే పబ్లిక్ resolver పై తిరిగి పడకుండా. అవి తిరిగి పడితే, మీరు లీక్ను కనుగొన్నారు, ఇది విరిగిన లుక్అప్ నుండి భిన్నమైన లోపం. ఏ backend నడిచింది, ఏ డొమైన్లు వర్తింపజేయబడ్డాయి, ప్రతి క్వెరీ ఏమి తిరిగి ఇచ్చింది అని రాయండి.