Прямо сейчас у нас есть одно доменное имя (например, superfault.com
).
Из Интернета я могу подключаться к различным сетевым устройствам, используя это единственное DNS-имя:
superfault.com
╔════════════╗ ╔══════════════╗
║device with ║ ┌─────────80╢Web Server 1 ║
║ public IP ║ │┌────────81╢192.168.1.10 ║
superfault.com:80╫────────────╫──┘│┌─────3389╢ ║
superfault.com:81╫────────────╫───┘│ ╚══════════════╝
superfault.com:3389╫────────────╫────┘ ╔══════════════╗
superfault.com:25╫────────────╫────────────25╢E-mail server ║
superfault.com:110╫────────────╫───────────110╢192.168.1.11 ║
superfault.com:3390╫────────────╫──────────3389╢ ║
superfault.com:443╫────────────╫────┐ ╚══════════════╝
superfault.com:3391╫────────────╫───┐│ ╔══════════════╗
superfault.com:3392╫────────────╫──┐│└──────443╢Web Server 2 ║
superfault.com:3393╫────────────╫─┐│└──────3389╢192.168.1.12 ║
╚════════════╝ ││ ╚══════════════╝
││ ╔══════════════╗
│└───────3389╢Desktop PC 1 ║
│ ║192.168.2.100 ║
│ ╚══════════════╝
│ ╔══════════════╗
└────────3389╢Desktop PC 2 ║
║192.168.2.101 ║
╚══════════════╝
Теперь, с IPv6, я могу дать всем этим устройствам публично маршрутизируемый адрес IPv6:
superfault.com
╔════════════╗ ╔══════════════╗
║Gatway ║ ╢Web Server 1 ║
║Firewall ║ ╢2001::10 ║
║2001::1 ║ ╢ ║
║ ║ ╚══════════════╝
║ ║ ╔══════════════╗
║ ║ ╢E-mail server ║
║ ║ ╢2001::11 ║
╚════════════╝ ╢ ║
╚══════════════╝
╔══════════════╗
╢Web Server 2 ║
╢2001::12 ║
╚══════════════╝
╔══════════════╗
╢Desktop PC 1 ║
║2001::2:100 ║
╚══════════════╝
╔══════════════╗
╢Desktop PC 2 ║
║2001::2:101 ║
╚══════════════╝
Но у меня есть только одно доменное имя, которое может быть преобразовано только в один адрес IPv6:
- superfault.com:
2001::1
Итак, как мне найти IP-адрес всех моих других устройств? Простой способ заключается в использовании моего устройства брандмауэра в качестве прокси-сервера - функции, которую обеспечивает NAT. Нежелательный и дорогой способ - найти бесплатное доменное имя для каждого IPv6-адреса, которым я владею.
Что такое IPv6-эквивалент NAT?
Обновление:
Другая проблема заключается в том, что IPv6 не позволяет
http://superuser.com
Вы должны использовать:
http://www.superuser.com
Так что, если пользователь забудет www
, то ваш сайт будет выглядеть неработающим.
Так же, как IPv6 не позволяет:
ftp://superuser.com
как вы должны использовать:
ftp://ftp.superuser.com
и это не позволяет
> ventrillo superuser.com
Вы должны обязательно сказать пользователям:
> ventrillo ventrillo.superuser.com