
Недавно я открыл пользователя динамического DNS (по умолчанию без IP) для своих личных нужд и, в частности, для подключения к моему компьютеру по SSH, когда это необходимо, не зная, что у него статический IP.
У меня есть вопросы:
Я неправильно использую концепцию динамических DNS? Есть ли более подходящие методы для того, что я хочу сделать?
Если нет, как мне определить реальный IP-адрес моего маршрутизатора? Firefox каким-то образом умудряется это сделать,
nslookup
а другие подобные команды определяют только IP-адрес сервера ddns (напримерno-ip.org
). Попытка разгадать эту загадку с помощью wireshark с треском провалилась ;)
решение1
Поскольку ваш адрес работает в веб-браузере, а не в nslookup, вы, вероятно, настроили «веб-перенаправление» вместо записи «A».
Веб-перенаправление добавляет запись «A», указывающую насервер провайдераи этот сервер перенаправляет входящие запросы на ваш IP-адрес, используя переадресацию портов или перенаправление HTTP.
Не злоупотребляйте концепцией динамического DNS, она предназначена именно для этой цели (предоставляя вам возможность открывать необходимые порты на маршрутизаторе и брандмауэре).
решение2
Я пользуюсь другим сервисом: дин днс но операции схожи.
Бесплатно они дали вам запись на своих dns серверах, под одним из своих доменов. Я выбираюsaltlake.dyndns.org
У меня есть adsl, при подключении и также в случайные моменты времени я получаю новый ip-адрес. Есть много веб-сайтов для проверки вашего внешнего, публичного ip-адреса, например www.whatsmyip.org
Если я пингую свою запись DNSsaltlake.dyndns.orgЯ получаю свой текущий публичный IP, верно?
Как это работает? Просто: вам нужно запустить небольшой агент, он связывается с серверами dyndns при смене ip или каждые несколько минут. Они получают этот пакет, видят ваш новый публичный ip-адрес, они обновляют вашу запись dns.
Агентом может быть ваш маршрутизатор (многие ADSL-маршрутизаторы поддерживают DYNDN и аналогичные сервисы), или вам придется запустить небольшой агент в вашей операционной системе.
Что касается времени распространения DNS, оно намного лучше, чем 10 лет назад. Я просто отключаю свою линию adsl, подключаюсь заново, проверяю свой IP-адрес на whatsmyip.org (он другой) ипинг saltlake.dyndns.org: Я получаю новый ip. Несколько секунд — и он проверяет, что агент выполняет свою работу.
Ах, для полноты картины. Когда вы пингуете свою свободную запись, пинг использует dns для поиска текущего ip... и применяет обратный запрос для поиска настоящего имени, связанного с ip.
Например, с моей домашней линией ADSLпинг saltlake.dyndns.orgпоказывает мой внешний IP и такжеdynamic-adsl-62-10-39-166.clienti.tiscali.it... ух ты, две записи DNS, я VIP!
Что касается медленных времен, имхо, они не из-за обновления дерева DNS или дешевых линий ADSL. Это оправдание некоторыхбесплатные провайдеры DNS, работает не так хорошо.
решение3
Службы DDNS полезны, когда у вас есть подключение с динамическим IP-адресом (новый IP-адрес назначается интернет-провайдером при каждой попытке подключения) и вы хотите получить доступ извне к некоторым службам за этим подключением.
Вы можете узнать IP-адрес вашего маршрутизатора, просто выполнив команду ping по этому DNS-имени, например:
> ping yourdns.no-ip.org
в ответе вы получите публичный IP-адрес вашего маршрутизатора.
решение4
Основная цель динамических служб DNS — обеспечить «легкий» доступ к системам без внешнего статического IP-адреса из удаленных сетей (иногда называемыхИнтернет) через доменное имя.
Клиентское приложение динамического DNS взаимодействует с вашим провайдером динамического DNS через короткие интервалы времени, и когда ваш внешний IP-адрес изменяется, записи DNS вашего провайдера динамического DNS изменяются соответствующим образом.
Если вы используете службу динамического DNS для доступа к своей системе из внешней сети, то нет, вы не злоупотребляете концепцией динамического DNS.
Вы можете определить свой внешний IP-адрес, либо отправив команду ping на доменное имя, предоставленное вам поставщиком динамического DNS, либо запросив свое доменное имя в nslookup
или dig
.
Помните, что для распространения записей DNS требуется некоторое время. Не рассчитывайте, что вы зарегистрируете учетную запись динамического DNS и сможете сразу же разрешить свой внешний адрес через предоставленное доменное имя. Это может занять некоторое время.