IPv4 выделяет целый блок адресов обратной связи IPv4, 127.0.0.0/8
. IPv6, напротив, выделяет только один адрес обратной связи, ::1
.
Кажется удивительным, что IPv6 был настолько скуп на выделение адреса (ов) обратной связи, поскольку в целом он обеспечивает огромное увеличение адресного пространства.
В IPv4 я счел полезным использовать несколько адресов обратной связи. Например. для некоторых сложных настроек DNS я могу установить два локальных DNS-сервера, один на 127.0.0.1:53
и еще один 127.0.1.1:53
. (Немного проще ссылаться на разные серверы, используя разные IP-адреса, чем использовать нестандартные номера портов на одном IP-адресе.) Я не могу использовать эту стратегию на IPv6 только с одним адресом обратной связи.
Какие разумные основания могли быть для выделения только одного адреса обратной связи для IPv6, в отличие от IPv4?
Они не нужны. Вот так просто.
Вы всегда можете назначить локальные или частные адреса ссылки по мере необходимости адаптеру обратной связи - в редких случаях вы действительно это делаете.
Я бы сказал, что большинство людей даже не подозревают, что вы можете использовать что-то еще, кроме 127: 0: 0: 1, и вы первый человек, которого я встретил примерно за 20 лет, утверждающий, что он использует больше. Без шуток.
Для большинства многосерверных конфигураций он не нужен (вместо него используется HTTP-заголовок хоста - и да, я знаю, что это ограничено http, но я бы сказал, что большинство серверов, которым это нужно, от веб-разработчиков).
Если вам нужно больше адресов, доступных локально, вы можете просто назначить адреса из диапазона ULA по вашему выбору и назначить их локальному компьютеру (на интерфейсе обратной связи, если хотите). Это даст вам все адреса, которые вы хотите. Вам не нужно предоставлять специальный блок для назначения адресов, на которые ваша машина будет отвечать локально.
Архитектура адресации IPv6 имеет много места. Место / 16 для локальный интерфейс многоадресной рассылки хорошо подходит для местных служб.
AFAIK API сокета является здесь ограничением, потому что адреса многоадресной и одноадресной рассылки не могут использоваться взаимозаменяемо.