Одговорите на DNS64 опишуваат мрежен распоред, а не својство на серверот. Резолверот синтезира адреса IPv6 од адреса IPv4, и резултатот работи само таму каде што на крајот од тој префикс стои преведувач. Внесете VPN во патеката и тој распоред може да се задржи, да се промени или да престане да биде вистинит во зависност од три услови.

Тие услови се резолверот што одговори, рутата што вашиот уред ја има до синтезираниот префикс и тоа дали нешто на таа рута го врши преводот. Секој е забележлив, и токму тоа го прави дефектот дијагностички.

На што всушност покажува синтезиран AAAA запис

Резолверот DNS64 одговара на AAAA барање за име што има само IPv4 со тоа што адресата IPv4 ја вградува во префикс што е конфигуриран да го користи, а познатиот префикс за таа работа е 64:ff9b::/96 како што е опишано во RFC 6147. За апликацијата записот изгледа како секој друг AAAA запис, и токму тоа е поентата: клиент што има само IPv6 може да опита врска без да знае дека одредиштето никогаш немал IPv6. Таа врска потоа зависи од функција NAT64 што некаде на патеката преведува меѓу двете фамилии. Без тој преведувач, синтезираната адреса е уверливо изгледно одредиште што не води никаде.

Записот значи кодира две работи истовремено: оригиналната адреса IPv4 и претпоставката дека преведувачот е достапен. Само првата е видлива во самиот одговор.

Три услови одлучуваат дали сѐ уште работи

Првиот услов е кој резолвер го создал записот, бидејќи оној без конфигуриран DNS64 не враќа ништо за тоа име и апликацијата не успева на друг начин. Вториот е дали вашиот уред има рута до синтезираниот префикс, бидејќи одговорот може да биде валиден, а патеката до него да недостасува. Третиот е дали преведувачот што го поседува тој префикс е на патеката што би ја користеле, бидејќи тунел што носи 64:ff9b::/96 на друго место стигнува до друга функција или до ништо. Сите три можат да важат пред тунелот и да не успеат по него, и затоа симптомот изгледа како нагло влошување.

Проверете ги по тој редослед. Одговор што недостасува и рута што недостасува изгледаат исто во прелистувач, а сосема поинаку во дневникот на резолверот.

Кога резолверот се менува, одговорот се менува

VPN клиентот често го наметнува својот резолвер или ја презема целата патека на барањето, и тој резолвер може да не синтезира ништо. Барањата за имиња што имаат само IPv4 тогаш не враќаат AAAA запис, што клиент што има само IPv6 го доживува како име до кое не може да стигне. Се случува и обратното: резолвер што навистина синтезира може да ви даде префикс што вашата тунелирана патека не го носи.

Кеширањето го прави ова потешко видливо. Синтезиран запис добиен на канцелариската мрежа може да го надживее контекстот што го создал, па клиентот продолжува да се поврзува со адреса чиј преведувач веќе не е достапен. Гледајте го резолверот што одговара сега, а не оној што одговорил кога записот бил зачуван. Празнењето на кешот без запишување на стариот и новиот одговор го уништува доказот што ви е потребен.

Проверете го барањето и патеката одделно

Прашајте го името директно пред да ја вклучите апликацијата, и забележете кој сервер одговори. Командите подолу го покажуваат AAAA записот, резолверот што се користи и дали постои рута до синтезираниот префикс. Извршете ги со исклучен тунел и потоа повторно со вклучен.

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/

Читајте ги резултатите како верига. Недостаток на AAAA запис значи дека резолверот пред вас не синтезира, па патека што има само IPv6 нема да работи за тоа име, што и да прави клиентот. Записот постои, а рута нема — префиксот не го носи тековната патека, и тоа е одлука за рутирање, а не дефект на резолверот. Рута има, а барањето сѐ уште не успева — тоа покажува на самиот преведувач, и тоа му припаѓа на уште еден сопственик.

Запишете ги резолверот, мрежниот контекст и фамилијата адреси покрај секој резултат. Токму таа белешка ѝ овозможува на следната споредба да ја одвои промената на резолверот од промената на рутирањето.

Поврзани статии