У домені downloads.openwrt.org
є IPv4-адреса, але немає IPv6-адреси. Таким чином, ви не можете отримати його через IPv6, якщо не будете використовувати механізм перекладу. Ви можете використовувати NAT64, щоб мати змогу створити TCP-з'єднання з цим сервером, призначеним лише для IPv4, від клієнта, призначеного лише для IPv6.
Але чому б ви використовували клієнт, призначений лише для IPv6? Перехід подвійного стека - хороша ідея, але наразі лише IPv6 є корисним лише для тестування для тих, хто знає обмеження, які вводиться у світі, у якому занадто багато хостів, що відповідають лише IPv4.
Якщо вам вдасться отримати з'єднання TCP, відкрите до сервера, перед вами виникне ще одне завдання. HTTP версія 1.1 вимагає, щоб клієнт надсилав ім'я сервера, з яким контактує, через HTTP-з'єднання. І багато сайтів, в тому числі downloads.openwrt.org
вимагають надсилання цього заголовка.
Ваш клієнт HTTP може надіслати цей заголовок лише у тому випадку, якщо він знає ім'я домену, яке потрібно надіслати. Тож вам буде краще повідомити клієнту оригінальну URL-адресу та якось надати їй доступ для вирішення цього імені на IP-адресу. Якщо він повинен бути IPv6, це все ще означає, що вам знадобиться NAT64. Однак відображення від доменного імені до NAT64 IP-адреси можна поставити /etc/hosts
, і воно повинно працювати чудово.
Це може спрацювати для окремого доменного імені. Але якщо ви хочете, щоб тільки хост IPv6 мав змогу дістатися до декількох доменів, не вводячи кожного з них /etc/hosts
із NAT64-адресою, вам потрібен динамічний переклад адрес. Саме для цього призначений DNS64.
Тепер, якщо клієнт має доступ до IPv4 і йому лише відсутній DNS, відповідь стає набагато простішим. Просто /etc/hosts
введіть IPv4-адресу в такий спосіб, як запропоновано davidgo. Звичайно, вам потрібно буде оновлювати цей файл щоразу, коли IP-адреса сервера змінюється, що, сподіваємось, буде не надто часто.