Pam mae atebion DNS64 yn newid pan fydd VPN yn cysylltu?
Mae ateb DNS64 yn amgodio rhagdybiaeth gyfieithu. Edrychwch pa ddatryswr a atebodd, a yw'r rhagddodiad yn cael ei lwybro, ac a oes cyfieithydd ar eich llwybr.
Mae atebion DNS64 yn disgrifio trefniant rhwydwaith yn hytrach nag eiddo'r gweinydd. Mae'r datryswr yn syntheseiddio cyfeiriad IPv6 o gyfeiriad IPv4, ac nid yw'r canlyniad yn gweithio ond lle mae cyfieithydd yn sefyll ar ddiwedd y rhagddodiad hwnnw. Dewch â VPN i'r llwybr, a gall y trefniant hwnnw ddal, newid, neu roi'r gorau i fod yn wir yn dibynnu ar dri amod.
Yr amodau hynny yw'r datryswr a atebodd, y llwybr sydd gan eich dyfais i'r rhagddodiad syntheseiddiedig, ac a yw unrhyw beth ar y llwybr hwnnw yn gwneud y cyfieithu. Mae pob un yn arsylwadwy, a dyna sy'n gwneud y methiant yn ddiagnadwy.
At beth mae cofnod AAAA syntheseiddiedig yn cyfeirio mewn gwirionedd
Mae datryswr DNS64 yn ateb ymholiad AAAA ar gyfer enw IPv4-yn-unig drwy fewnosod y cyfeiriad IPv4 y tu mewn i ragddodiad y mae wedi'i ffurfweddu i'w ddefnyddio, a'r rhagddodiad adnabyddus ar gyfer y gwaith hwnnw yw 64:ff9b::/96 fel y disgrifir yn RFC 6147. Mae'r cofnod yn edrych fel unrhyw gofnod AAAA arall i'r cymhwysiad, a dyna'r pwynt: gall cleient IPv6-yn-unig geisio cysylltiad heb wybod na fu gan y cyrchfan IPv6 erioed. Yna mae'r cysylltiad hwnnw'n dibynnu ar swyddogaeth NAT64 sy'n cyfieithu rhwng y ddau deulu rywle ar hyd y llwybr. Heb y cyfieithydd hwnnw, mae'r cyfeiriad syntheseiddiedig yn gyrchfan sy'n edrych yn gredadwy ac sy'n mynd i unman.
Felly mae'r cofnod yn amgodio dau beth ar unwaith: y cyfeiriad IPv4 gwreiddiol a'r rhagdybiaeth bod cyfieithydd yn gyrraeddadwy. Dim ond y cyntaf sy'n weladwy yn yr ateb ei hun.
Mae tri amod yn penderfynu a yw'n dal i weithio
Yr amod cyntaf yw pa ddatryswr a gynhyrchodd y cofnod, gan fod un heb DNS64 wedi'i ffurfweddu yn dychwelyd dim ar gyfer yr enw hwnnw ac mae'r cymhwysiad yn methu mewn ffordd wahanol. Yr ail yw a oes gan eich dyfais lwybr i'r rhagddodiad syntheseiddiedig, oherwydd gall ateb fod yn ddilys tra bo'r llwybr iddo ar goll. Y trydydd yw a yw'r cyfieithydd sy'n berchen ar y rhagddodiad hwnnw ar y llwybr y byddech yn ei ddefnyddio, gan fod tiwnel sy'n cario 64:ff9b::/96 i rywle arall yn cyrraedd swyddogaeth wahanol neu ddim byd o gwbl. Gall y tri ddal cyn y tiwnel a methu ar ei ôl, a dyna pam mae'r symptom yn edrych fel dirywiad sydyn.
Gwiriwch nhw yn y drefn honno. Mae ateb ar goll a llwybr ar goll yn edrych yn unfath mewn porwr ac yn hollol wahanol mewn log datryswr.
Pan fydd y datryswr yn newid, mae'r ateb yn newid
Mae cleient VPN yn aml yn gwthio ei ddatryswr ei hun neu'n cymryd rheolaeth ar y llwybr ymholi'n gyfan gwbl, ac efallai na fydd y datryswr hwnnw'n syntheseiddio dim. Yna ni fydd ymholiadau ar gyfer enwau IPv4-yn-unig yn dychwelyd cofnod AAAA, ac mae cleient IPv6-yn-unig yn profi hynny fel enw na all gyrraedd ato. Mae'r gwrthwyneb hefyd yn digwydd: gall datryswr sy'n syntheseiddio o ddifrif roi rhagddodiad i chi na fydd eich llwybr tiwnel yn ei gario.
Mae'r storfa'n gwneud hyn yn anoddach i'w weld. Gall cofnod syntheseiddiedig a gafwyd ar rwydwaith y swyddfa oroesi'r cyd-destun a'i cynhyrchodd, felly mae'r cleient yn parhau i gysylltu â chyfeiriad nad yw ei gyfieithydd yn gyrraeddadwy mwyach. Edrychwch ar y datryswr sy'n ateb nawr yn hytrach na'r un a atebodd pan gafodd y cofnod ei storio. Mae clirio'r storfa heb gofnodi'r hen ateb a'r ateb newydd yn dinistrio'r dystiolaeth sydd ei hangen arnoch.
Profwch yr ymholiad a'r llwybr ar wahân
Holwch yr enw'n uniongyrchol cyn cynnwys y cymhwysiad, a nodwch pa weinydd a atebodd. Mae'r gorchmynion isod yn dangos y cofnod AAAA, y datryswr sy'n cael ei ddefnyddio, ac a oes llwybr i'r rhagddodiad syntheseiddiedig. Rhedwch nhw gyda'r tiwnel i lawr ac yna eto gyda'r tiwnel i fyny.
dig AAAA ipv4only.example.com +short
dig AAAA ipv4only.example.com | grep -E '^;; SERVER'
ip -6 route get 64:ff9b::c000:0216
curl -6 -sS -o /dev/null -w '%{http_code} %{time_connect}\n' --max-time 8 http://ipv4only.example.com/
Darllenwch y canlyniadau fel cadwyn. Mae cofnod AAAA ar goll yn golygu nad yw'r datryswr o'ch blaen yn syntheseiddio, felly ni fydd llwybr IPv6-yn-unig yn gweithio ar gyfer yr enw hwnnw, beth bynnag a wna'r cleient. Mae cofnod yn bresennol heb lwybr yn golygu nad yw'r llwybr presennol yn cario'r rhagddodiad, a phenderfyniad llwybro yw hynny yn hytrach na nam datryswr. Mae llwybr yn bresennol tra bo'r cais yn dal i fethu yn cyfeirio at y cyfieithydd ei hun, ac mae hynny'n perthyn i berchennog arall eto.
Cofnodwch y datryswr, y cyd-destun rhwydwaith a'r teulu cyfeiriadau wrth ymyl pob canlyniad. Y nodyn hwnnw sy'n gadael i'r gymhariaeth nesaf wahanu newid datryswr oddi wrth newid llwybro.