Как проверить, работает ли DynDNS
Новичок программист здесь. Я создаю приложение для API, который требует IP-адрес для аутентификации. По сути, пользователи должны отправлять API-интерфейс управления своими IP-адресами, а затем каждый раз, когда компьютер отправляет запрос на свой сервер, он проверяет, поступает ли он с зарегистрированного IP-адреса.
Поскольку я работаю в разных местах и, таким образом, получаю разные IP-адреса, я подумал, что будет проще всего использовать DynDNS, чтобы установить URL-адрес, указывающий на мой текущий IP-адрес, и затем отправить этот URL-адрес в управление API. Итак, мой первый вопрос: будет ли этот подход действительно работать?
Во-вторых, предполагая, что это будет работать, я настроил ben.dynalias.com и загрузил клиент DynDNS Updater. Похоже, что работает: программа обновления сообщает состояние: ОК и отображает мой текущий IP. Тем не менее, когда я перехожу к URL (ben.dynalias.com), нет ответа. Должно ли это быть так? Как я могу узнать, работает ли он?
3 ответа
Я не вижу причин, по которым это не должно работать, если ваши средства обновления не перезаписывают друг друга, выполняя в то же время автоматически из разных мест.
Вы можете пропинговать ben.dynalias.com и посмотреть, соответствует ли ваш текущий ip.
Я только что принял ben.dynalias.com, и он дал мне ваш IP. Поскольку на этом IP-адресе не запущен веб-сервер, ваш браузер не сможет показать вам результат страницы. Вы можете использовать http://www.kloth.net/services/nslookup.php чтобы проверить и узнать, получаете ли вы правильный IP из поиска хоста. В зависимости от того, как часто меняется ваш IP, это может быть не лучшим решением, так как DNS будет кэшировать ваше имя хоста и не будет пытаться разрешить его снова, пока срок действия TTL обычно не истечет минимум 1 час.
- Вопрос о том, может ли руководство API принимать имя хоста вместо IP-адреса, является вопросом, на который они могут ответить. Некоторые будут, многие не будут, так как "проще" перехватить доменное имя, чем перехват IP-адреса.
- Попытка перейти к you-address.dynalias.com, который указывает на ваш собственный публичный адрес, редко работает, даже если вы открыли правильные порты, потому что ваш маршрутизатор будет сильно сбит с толку. Лучший способ проверить такую настройку - использовать телефон или планшет с 3g/GPRS-интернетом - конечно, после настройки переадресации портов в маршрутизаторе, чтобы указать соответствующий порт для вашего компьютера.