В домене 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. Однако можно сопоставить доменное имя с IP-адресом NAT64 /etc/hosts
и должно работать нормально.
Это может хорошо работать для отдельного доменного имени. Но если вы хотите, чтобы хост, использующий только IPv6, мог иметь доступ к нескольким доменам, не вводя каждый из них /etc/hosts
с адресом NAT64, вам необходимо динамическое преобразование адресов. Вот для чего DNS64.
Теперь, если у клиента есть доступ к IPv4 и ему не хватает только DNS, ответ становится намного проще. Просто /etc/hosts
введите IPv4-адрес, как предложено Давидго. Конечно, вам нужно будет обновлять этот файл каждый раз, когда меняется IP-адрес сервера, что, надеюсь, будет не слишком часто.