У меня зарегистрирован домен DDNS, и я могу ssh нему через Интернет на моем телефоне. Но когда я пытаюсь получить доступ к нему от своего домашнего провайдера, я получаю ошибку тайм-аута. Я использую DNS Google 8.8.8.8 у себя дома.

Любые идеи для лучшего DNS-сервера или что-то еще, чтобы я мог подключиться из домашней сети?

2 ответа2

1

Вероятно, проблема заключается в том, что ваш шлюз не "правильно" (на ваш взгляд) переписывает исходный IP-адрес, поскольку он "отправляет" пакеты "наружу" на внешний (DDNS) IP-адрес вашего внутреннего сервера. Иногда это называется "шпилька NATing" или "петлевой NAT", и этот пост предлагает более полное объяснение.

Одним из решений (некоторые могут сказать, что можно обойти) для этого является DNS с разделенным горизонтом для вашей внутренней сети (множество постов по этому вопросу, включая и этот, который может помочь). То есть вместо того, чтобы полагаться на DNS Google, настройте свой собственный DNS-сервер локально, который предлагает разные (внутренние) IP-адреса для внутренних серверов. Таким образом, трафик не хочет выходить на внешний адрес, зарегистрированный через DDNS.

0

Если вы выполняете команду nslookup для полного доменного имени из своей домашней системы, которая использует DNS-сервер Google с IP-адресом 8.8.8.8, возвращает ли он соответствующий IP-адрес? Например, nslookup myddns_address.example.com . Т.е. вы получаете правильный IP-адрес, но не можете установить SSH-соединение с системой? Я не уверен из вашего поста, истекло ли время для SSH-соединения или nslookup. Если это для nslookup, вы можете найти IP-адреса для других систем из домашней системы. Например, nslookup superuser.com возвращает IP-адрес? Если у вас возникли проблемы с подключением SSH, хотя nslookup возвращает правильный IP-адрес, знаете ли вы, ограничивает ли сервер SSH подключения определенными IP-адресами или диапазонами адресов?

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