6

Предыстория: скажем, у меня есть друг, чей веб-сайт friend.example.net размещается хостинговой компанией на example.com. Всякий раз, когда я пытаюсь связаться с friend.example.net, он перенаправляет меня на example.com. После некоторых исследований выясняется, что это из-за IPv6: DNS разрешает адреса как v4, так и v6, браузер выбирает v6, и он ошибочно выдает ошибки и перенаправляет меня (по протоколу http 301 "переместился навсегда" за громкий крик - - теперь это кэшируется).

Проблема: теперь мне нужно объяснить другу, что его веб-сайт имеет IPv6 и что он содержит ошибки, чтобы у него было некоторое представление о том, что происходит (и как это повлияет на клиентов), и чтобы он мог объяснить проблему своему хостингу Компания.

Проблема № 2: Оказывается, что даже хостинговая компания никогда не слышала об IPv6 (похоже, одна из этих компаний, которые пытаются заниматься дизайном, программированием и управлением сервером всего одним или двумя лицами), что действительно глупо, но делать нечего об этом в краткосрочной перспективе, поэтому я должен объяснить им это тоже.

Вопрос: Как мне объяснить им, что такое IPv6, чтобы у них было конкретное представление о том, что происходит? Другу любопытно, что не так с его веб-сайтом, но помимо этого он не заботится об интернет-протоколах. И хотя он не должен знать, на самом деле, я хотел бы дать ему некоторую идею вместо того, чтобы сказать ему, что он не должен знать. И парень из хостинговой компании должен, конечно, поговорить с кем-то, кто настраивал серверы, но если это он сам, он должен иметь возможность эффективно отыскивать больше информации, чтобы решить эту проблему.

Итак, что я должен упомянуть? Например, это провайдер, или в предыдущей версии не хватает адресов, и мы медленно переключаемся, или ...


Что-то, что я придумал на месте (когда друг спросил), было то, что это какая-то новая версия интернета, которая есть, но в ретроспективе люди обычно не имеют ни малейшего представления о том, что такое интернет и что нового Версия может означать, так что это бесполезная вещь, чтобы сказать. Казалось, это заставило его подумать, что это какая-то операционная система, но объяснение, что это то, что делает интернет-провайдер (например, Verizon или, в примере, example.com), казалось, прояснило, что это не что-то на моем компьютере.

А что касается хостинговой компании, я понятия не имею, как им удалось настроить свои службы таким образом, чтобы это вызывало такое поведение. Заголовки их сайтов говорят мне, что они используют Ubuntu с Apache 2.2.22, и Apache будет просто слушать :: и 0.0.0.0 если вы скажете это, а затем обработать vhosts для любой версии IP. Насколько я знаю, vhost для friend.example.com приведет к тому же веб-сайту более v4, что и v6. Так что я не знаю, что они сделали, и я не могу дать указания о том, как это исправить. Но тогда что я должен сказать ему вместо этого? Другая история «новой интернет-версии», вероятно, здесь не так эффективна, как с другом.

1 ответ1

19

Нам нужны некоторые идентификаторы (IP-адреса), чтобы различать компьютеры в Интернете. Мы переходим на IPv6, потому что у нас закончились возможные адреса IPv4.

Ваш сервер имеет два IP-адреса: старый адрес IPv4 и новый адрес IPv6. DNS - это адресная книга интернета. Когда кто-то спрашивает

Привет, где я могу найти www.example.com?

DNS отвечает:

Ищите 192.0.2.1 если вам нравится IPv4 или 2001:db8:1:: если вы предпочитаете IPv6.

Браузер выбирает IPv6, потому что это предпочтительный стандарт. Но ваш сервер неверно настроен - вы можете подключиться к нему по его IPv6-адресу, но когда кто-то спросит его:

Привет, DNS сказал мне, что ты 2001:db8:1:: .

он ответит:

Нет, мой единственный адрес - 192.0.2.1. Но вы действительно должны проверить веб-сайт нашего хостинг-провайдера. Это hosting.example.com .

И это все.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .