Nuair a thugtar seoladh resolver do chliant socraítear cá seoltar ceisteanna, ní cén fhoinse a fheicfidh an resolver. Faigheann ródú, seoladh agus aistriú a seal féin idir an dá cheann. Leanann leabhrán oibre do cheisteanna foinse an cheist ó chéim go chéile agus taifeadann sé a bhfaca gach breathnóir i ndáiríre. Tá tábhacht leis an ord, mar níl i maíomh a dhéantar roimh an mbreathnú ach tomhas le formáidiú níos fearr.

Scríobh an socrú síos sula mbailíonn tú fianaise

Is féidir le ceithre áit rud éigin a insint duit faoi fhoinse DNS, agus ní insíonn siad uile an rud céanna. Tá a fhios ag eithne an chliaint cén fhoinse a d'úsáidfeadh sé, tá a fhios ag seoltóir cad a sheol sé in airde srutha, tá a fhios ag gléas aistrithe cad a athscríobh sé, agus tá a fhios ag an resolver glactha cad a tháinig i dtír. Scríobh síos cé acu díobh sin is féidir leat a bhaint amach i ndáiríre sula mbailíonn tú aon rud.

Observation pointWhat it can proveWhat it cannot proveHow to read it
client kernelwhich source address it would use for that resolveranything a device in between rewroteip route get against the resolver address
forwarderthat it sent an upstream query, and from which sourcewhat the client originally asked forits own log and its cache state
translating devicethat a source was rewritten, and to whatwhether the query was legitimateNAT policy and its counters
receiving resolverthe address that actually arrivedwhich client behind that address askeda scoped capture on port 53

Scríobh do mharc síos freisin, lena n-áirítear an resolver a chreideann tú atá in úsáid. Is féidir le ród scoilte ceist a sheoladh áit éigin eile ar fad, agus is féidir le taisce freagra a thabhairt gan aon mhalartú in airde srutha, mar sin ní mhaireann toimhde a choinnítear sa chuimhne amháin an chéad iontas. Coinnigh an dearadh luaite agus an chonair bhreathnaithe i gcolúin ar leith den nóta céanna; nuair nach n-aontaíonn an dá rud, tá an cheist aimsithe agat atá fiú a leanúint.

Seiceáil cén próiseas a sheol an cheist i ndáiríre

Tosaigh ag an gcliant: taifead seoladh an resolver, ainm na ceiste agus an t-am, agus ansin deimhnigh cén próiseas a sheol í. Ainmníonn an chéad líne thíos an próiseas a choinníonn an soicéad UDP, agus sin an tseiceáil a gheallann an ceannteideal seo. Má tá an próiseas sin ina chúntóir brabhsálaí nó ina am rite coimeádán seachas ina resolver córais, cuireann fuílleach an rian síos conair nach bhfiafraíonn aon duine fúithi.

ss -tunp 'dport = :53'
dig @10.20.30.53 host.corp.example +noall +answer
ip route get 10.20.30.53

Ar óstach le roinnt comhéadan, faigh amach ar dtús cén seoladh foinse a roghnaíonn an eithne don cheann scríbe sin sula bhféachann tú áit ar bith eile. Sin an pointe deireanach a bhfuil an chonair go hiomlán faoi do smacht, agus sin an luach a chuirfidh tú i gcomparáid leis an méid a thuairiscíonn an resolver. Is comhartha é míréir go bhfuil rud éigin idir eatarthu tar éis an phaicéad a athscríobh, nó gur seoladh dhá cheist dhifriúla.

Coinnigh na hainmneacha tástála inmheánach, mar ní chruthaíonn ainm inmheánach a sheoltar chuig resolver poiblí aon rud faoin gconair inmheánach agus foilsíonn sé ainm nár ghá duit a fhoilsiú. Ní thaispeánfaidh brabhsálaí a bhfuil DNS slán air sa liosta soicéad sin ar chor ar bith, agus is é an easpa sin féin an freagra.

Déanann an seoltóir dara ceist ar leith

Déanann seoltóir dhá rud as malartú amháin. Tagann an t-iarratas síos srutha isteach, agus ansin seolann an seoltóir a cheist féin in airde srutha ó sheoladh a roghnaíonn sé. Socraíonn a chumraíocht, ní an cliant, cad a fheiceann an resolver in airde srutha.

Is fiú lámhleabhar dnsmasq a léamh ar an gcúis sin: déanann sé doiciméadú ar conas a roghnaíonn seoltóir freastalaithe in airde srutha agus a cheanglaíonn a thaobh éisteachta, agus ní iompraíonn aon rud sa socrú sin foinse an chliaint in airde srutha. Is gnáthrud é logáil resolver a thaispeánann seoladh geata, mar sin, agus ní fianaise ar locht é. Tá easpa chomh héasca céanna a léamh go mícheart, mar ní tháirgeann buille taisce aon cheist in airde srutha agus breathnaíonn sí go hiomlán cosúil le ceist nár tháinig riamh. Léigh cumraíocht an tseoltóra agus a staid taisce sula dtarraingíonn tú ceachtar den dá chonclúid. Dhá cheist, dhá áit le féachaint.

Léigh an fhoinse ag an resolver glactha

Tógtar an t-aon bhreathnú a réitíonn seo ar thaobh an fhreastalaí. Fanann aon rud a bhaintear as liosta comhéadan an chliaint ina thionscnamh go dtí go dtuairiscíonn an resolver cad a tháinig i dtír i ndáiríre.

tcpdump -ni any port 53 and host 10.20.30.53

Tóg ar óstach an resolver, coinnigh an tógáil gearr agus teoranta, agus stóráil í san áit a ligeann an beartas. Más seoladh aistrithe an fhoinse bhreathnaithe, is í an chéad cheist eile cén gléas a rinne an t-aistriú agus an é a bheartas an ceann beartaithe. Freagraíonn tógáil cad a tháinig i dtír; ní mhíníonn sí cén fáth ar cheadaigh an beartas é. Ainmnigh an breathnóir agus an chéim sa nóta, mar is maíomh faoin gcéim sin é maíomh príobháideachais faoi gheata, ní faoin gconair iomlán.

Scríobh an toradh mar chonair, ní mar sheoladh

Taifead an cliant, an resolver, aon seoltóir, an fhoinse bhreathnaithe ag gach céim agus an beartas a rialaíonn í. Freagraíonn an taifead sin an chuid is mó de cheisteanna amach anseo gan tógáil eile. Tarraing é mar shlabhra, mar ceileann liosta seoltaí cé acu céim a tháirg cé acu.

Ceangail an dáta, leagan an chliaint agus athbhreithniú na cumraíochta leis an líníocht, ionas go bhfeicfidh léitheoir níos déanaí an bhfuil sí fós bailí. Scar an fhoinse iompair ó gach rud eile a phróiseálann an tseirbhís, mar ní deir sé aon rud faoi cad eile a choinnítear breathnú ar sheoladh geata. Ní deir suíomh resolver aon rud faoi cén cliant a d'fhiafraigh, ach an oiread. Is é na maímh sin a choinneáil óna chéile a fhágann an chonclúid inchosanta faoi athbhreithniú.

Ailt ghaolmhara