హెడ్‌లెస్ బాక్స్‌లో తెరవడానికి బ్రౌజర్ లేదు, చూడటానికి తాళం లేదు, కాబట్టి తనిఖీ సమాధానం చదవగలిగే అభ్యర్థనగా ఉండాలి. డజన్ల కొద్దీ సేవలు, రెండు చిరునామా కుటుంబాలు మరియు ప్రాక్సీని నడిపే పరికరాన్ని ఒకే నిష్క్రమణ చిరునామా ఫలితంతో ధృవీకరించడానికి ప్రయత్నించడం చూసే వరకు ఇది చిన్న విషయంగా అనిపిస్తుంది. కింది వివరణ పనిభారం నిజంగా నడిచే అదే సందర్భంలో ఒకసారి ఒక పరిమిత సాక్ష్యాన్ని నిర్మిస్తుంది.

పరీక్ష ఏమి నిరూపించాలో నిర్ణయించండి

ఏదైనా నడపడానికి ముందు ఆశను ఒక లైన్‌లో రాయండి: ఏ ప్రవాహం, ఏ ఇంటర్‌ఫేస్ ద్వారా, ఏ గమ్యానికి, మరియు అవతలి వైపు ఏమి కనిపించాలి. ప్రకటించిన ఆశ లేని పరీక్ష ఎవరూ అర్థం చేసుకోలేని సంఖ్యను ఇస్తుంది.

అత్యంత ఉపయోగకరమైన రూపం తాను చూసిన మూల చిరునామాను నివేదించే ఆమోదించబడిన ముగింపు బిందువును పేర్కొంటుంది.

ఆ ముగింపు బిందువే మీరు ఏర్పాటు చేయాల్సిన ఏకైక భాగం. మిగతావన్నీ క్లయింట్ వైపు పరిశీలన, క్లయింట్ వైపు పరిశీలనలు ఆసక్తికరమైన విధాలుగా విఫలమవుతాయి.

పరిశీలనను సరైన సందర్భంలో నడపండి

నిర్వాహకుడి షెల్ పనిభారం యొక్క వాతావరణం కాదు. అందులో వేరే ప్రాక్సీ చరరాశి, మరో నామస్థలంలో వేరే రూటింగ్ పట్టిక, లేదా మరో వినియోగదారు పర్యావరణ ఫైల్ ఉండవచ్చు. మీరు తనిఖీ చేస్తున్న వస్తువు లాగానే అదే హోస్ట్, కంటైనర్, నామస్థలం లేదా సేవా సందర్భంలో పరీక్షను నడపండి. లేకపోతే మీరు మీ సొంత షెల్‌ను కొలుస్తున్నారు.

సాధారణ హోస్ట్‌లో ఇది అదే వినియోగదారు మరియు అదే యూనిట్ అని అర్థం. కంటైనర్ వాతావరణంలో ఇది హోస్ట్ నుండి పరీక్షించడానికి బదులు కంటైనర్ నెట్‌వర్క్ నామస్థలంలోకి ప్రవేశించడం. systemd సేవలో ఇది అదే సెట్టింగ్‌లతో తాత్కాలిక యూనిట్ కావచ్చు.

తదుపరి అభ్యర్థన మీరు సరైన సందర్భంలో ఉన్నప్పుడే అర్థవంతం.

చిరునామా కుటుంబాలను విడివిడిగా తనిఖీ చేయండి

ప్రతి కుటుంబాన్ని స్పష్టంగా అడగండి, ఎందుకంటే విజయవంతమైన IPv4 అభ్యర్థన IPv6 మార్గాన్ని అసలు ఉపయోగించదు. --ipv4 మరియు --ipv6 ఎంపికకారులు ఎంపికను బలవంతం చేస్తాయి, రెండు ఫలితాల మధ్య వ్యత్యాసమే సమాచారం.

curl --ipv4 https://probe.example/observed-source
curl --ipv6 https://probe.example/observed-source

విఫలమైన IPv6 అభ్యర్థన ప్రభావవంతమైన నిరోధానికి సాక్ష్యం కాదు. ముగింపు బిందువుకు IPv6 చిరునామా లేదు, DNS ఉపయోగపడే ఏదీ తిరిగి ఇవ్వలేదు, లేదా పరికరానికి IPv6 మార్గమే లేదు అని అర్థం కావచ్చు. నిర్ణయానికి రాకముందు వైఫల్యాన్ని చదవండి. సొరంగం ద్వారా విజయవంతమైన IPv6 అభ్యర్థన మాత్రమే IPv6 మార్గం కవర్ చేయబడిందని నిరూపించే ఫలితం.

రెండు సమాధానాలను పక్కపక్కనే నమోదు చేయండి. వాటిలో ఒకటి మాత్రమే సగం వాస్తవం.

నిష్క్రమణ తనిఖీ దాటవేసే నాలుగు విషయాలను జోడించండి

నిష్క్రమణ చిరునామా ఒక ప్రశ్నకు సమాధానం ఇస్తుంది. మరో నాలుగు సొరంగం రూపకల్పన ప్రకారం ప్రవర్తిస్తుందో లేదో నిర్ణయిస్తాయి.

CheckWhat it provesWhat it does not
Included and excluded destinationsThe split behaves as designed for those flowsCoverage of any other destination
Resolver pathWhere a fresh lookup actually travelledWhere a cached answer came from
Tunnel-down behaviourThe failure policy for a new requestWhat an already open connection does
Reconnect and restartThe requirement survives the lifecycle eventBehaviour under load or partial failure

గమ్య విధానం మొదట: రూపకల్పనలో విభజన ఉంటే చేర్చాల్సిన ప్రవాహం మరియు తొలగించాల్సిన ప్రవాహాన్ని పరీక్షించండి. తరువాత DNS, అక్కడ మీరు కాన్ఫిగర్ చేసిన విలువకు బదులు వాస్తవ రిజాల్వర్ మార్గాన్ని పరిశీలిస్తారు, ఎందుకంటే కాష్ చేసిన సమాధానం లేదా ముద్రించిన సెట్టింగ్ కొత్త ప్రశ్న ఎక్కడికి వెళ్ళిందో ఏమీ చెప్పదు.

వైఫల్య ప్రవర్తనకు ప్రణాళిక మరియు రక్షించబడిన పునరుద్ధరణ మార్గం కావాలి. సొరంగం అందుబాటులో లేనప్పుడు కొత్త అభ్యర్థనను గమనించండి, పాత తెరిచిన కనెక్షన్ వైఫల్య విధానానికి సాక్ష్యం కాదని గుర్తుంచుకోండి. జీవిత చక్రం చివరిది: ఆ సంఘటనలు అవసరాన్ని ప్రభావితం చేస్తే మళ్లీ కనెక్ట్ లేదా సేవ పునఃప్రారంభం తర్వాత పరిశీలనను పునరావృతం చేయండి.

సాక్ష్యాన్ని నమోదు చేయండి, తీర్పును కాదు

ప్రతి ఫలితానికి ప్రక్రియ సందర్భం, గమ్యం, చిరునామా కుటుంబం, సమయం మరియు గమనించిన మూలాన్ని ఉంచండి. ఆ సమూహం మీరు నడిపిన ప్రవాహాల గురించి పరిమిత సాక్ష్యం, ఏమి కవర్ చేసిందో చెప్పడం వల్ల అది సమర్థనీయం.

ఇది VPN నిర్వాహకుడి రికార్డుల ఆడిట్ కాదు, పరికరంపై భవిష్యత్తులో వచ్చే ప్రతి అప్లికేషన్‌కు ధృవపత్రం కూడా కాదు.

ఫలితం పక్కన పరిమితులను రాయండి. ఏమి కవర్ చేయలేదో చెప్పే పరీక్ష సమీక్షలో నిలబడుతుంది, పరికరం ధృవీకరించబడిందని చెప్పేది నిలబడదు. మీరు ఉపయోగించిన కుటుంబ ఎంపికకారుల పక్కన curl మాన్యువల్ ఉంచండి, నాలుగు వరుసల పట్టికను ఫలితాలతో ఉంచండి.

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