Нет, ваш маршрутизатор не выполняет "NAT loopback".
Есть два случая. Вы можете увидеть, что применимо, посмотрев на IP-адрес внешнего сетевого интерфейса вашего маршрутизатора (который может отличаться от вашего общедоступного IP-адреса, см. Ниже).
1) Ваш Интернет-провайдер выполняет NAT операторского уровня (очень вероятно, в Германии это почти наверняка).
Ваш общедоступный IP-адрес будет в сети вашего провайдера. Ваш маршрутизатор также будет иметь частный IP-адрес в сети вашего провайдера (который отличается от частных IP-адресов в вашей домашней сети). Когда вы отправляете пакет на ваш общедоступный IP-адрес, он отправляется на маршрутизатор, затем в сеть вашего провайдера, затем обратно на маршрутизатор, а затем на ваш сервер. Вы можете или не можете видеть (частично) это с traceroute
.
Таким образом, он покинет вашу домашнюю сеть, но не покинет сеть вашего провайдера.
Существует механизм ICMP REDIRECT, чтобы сделать это быстрее в следующий раз, но ваш интернет-провайдер может или не может использовать его, а Fritzbox может или не может подчиниться.
OTOH, когда вы напрямую используете адрес вашего сервера, вот куда он пойдет.
2) Ваш провайдер не выполняет NAT операторского уровня. Пакет с вашим общедоступным IP-адресом поступит на ваш маршрутизатор, он определит, что это локальный IP-адрес, но все равно будет применять правила переадресации портов и отправит его обратно на ваш сервер.
Это все еще медленнее, чем отправка его непосредственно на сервер, но не так много, как в случае (1).
3) Ваш Fritzbox вполне способен управлять статическими IP-адресами. И это уже работает DNS-сервер. Вы можете отредактировать имя устройства в графическом интерфейсе, вы можете поставить галочку в поле «всегда один и тот же IP», и сервер будет доступен ниже xyz.fritz.box
, всегда с одним и тем же IP.
Чего он не сделает, так это переопределит разрешение имен для имен за пределами своего домена (по крайней мере, я не думаю, что это может, возможно, стоит попробовать).
Поэтому, если вы хотите, чтобы ваше доменное имя DDNS разрешалось по разным IP-адресам, в зависимости от того, находитесь ли вы в домашней сети или за ее пределами, вам придется развернуть второй DNS-сервер. Или сценарий, чтобы что-то /etc/hosts
автоматически менялось в зависимости от того, к какому SSID он подключен и т. Д.