Во время размещения нового сервиса в эти дни, что было бы лучшим решением. IPv4 или IPv6?
Предполагая, что это услуга, предназначенная для использования через общедоступный Интернет клиентами на компьютерах или в сетях, находящихся вне вашего контроля, вы должны поддерживать оба.
Насколько легко / сложно получить адрес IPv4 (учитывая, что они скоро исчерпают себя)?
Для отдельных адресов вы обычно арендуете их у своего хостинг-провайдера, большинство провайдеров по-прежнему включают один с каждого сервера, но некоторые начинают взимать дополнительную плату за него. По мере роста рыночной цены IPv4-адресов мы можем ожидать, что плата за аренду, взимаемая поставщиками услуг, также возрастет.
Если вам нужны блоки для запуска собственной сети, все становится сложнее. Существует рынок IP-блоков, но AIUI это больше похоже на покупку настоящего eastate, чем на покупку серверов. В Европе также возможно зарегистрироваться в качестве LIR и получить «окончательное распределение» от RIPE, недостатком этого подхода являются постоянные сборы (плата за LIR намного выше, чем за «независимые от поставщика» распределения).
Может ли он быть легко перенесен на IPv6 в ближайшем будущем?
Адреса IPv6 больше, чем адреса IPv4, поэтому все, что хранит IP-адреса в поле фиксированного размера, проблематично. Аналогично, адреса IPv6 используют двоеточия, а не точки, поэтому все, что хранит IP-адреса в формате структурированного текста, потенциально проблематично.
Почти наверняка проще поддерживать оба с самого начала, чем пытаться отследить каждое место, где IP-адреса хранятся и обрабатываются после факта.
Как существующие пользователи IPv6 могут общаться с ним?
В настоящее время большая часть Интернета - только v4, поэтому поставщики должны предоставить своим клиентам некоторые средства для доступа к ресурсам только v4. По мере того, как IPv4-адреса становятся все более дорогими и трудными для получения, они будут искать механизмы, позволяющие им делать это, не предоставляя каждому клиенту выделенный публичный IPv4-адрес.
Существует множество подходов к этому, в том числе обычный IPv4 NAT на уровне ISP, DS-Lite, который туннелирует пакеты IPv4 к специальному IPv4 NAT через IPv6 и NAT64, который транслирует пакеты IPv6 в пакеты IPv4. Все они будут стоить производительности, надежности и способности отслеживать злоупотребления.
Как существующие пользователи IPv4 могут общаться с ним?
В отличие от предыдущего случая это в основном ваша проблема. Некоторые клиенты могут использовать Teredo, но Windows отключает Teredo по умолчанию, когда обнаруживает контроллер домена, и большинство других операционных систем вообще не поддерживают его из коробки. Даже когда teredo включен, это не совсем надежный механизм.
Поэтому, если вы хотите, чтобы ваш сервис работал для большинства пользователей Интернета, вам нужно предложить его на IPv4.
Это не обязательно означает, что ваши серверы должны поддерживать IPv4. Например, если у вас есть CDN, такой как Cloudflare или Akamai, тогда CDN может получать трафик через IPv4 и пересылать его вам через IPv6. Мне также известен один хостинг-провайдер, который предлагает бесплатный сервис обратного прокси для этих клиентов. Я ожидаю, что такие вещи станут более распространенными, поскольку цена IPv4-адресов и доля клиентов, поддерживающих IPv6, растут.