Статьи

DDNS. Пошук і усунення проблем.

Ви зареєструвалися у провайдера DDNS ( dyndns.com або no-ip.com ). Налаштували клієнт DDNS. Якщо налаштувати у себе на комп'ютері (web, ftp або який-небудь ігровий), але підключитися не вдається. Для виявлення проблеми дотримуйтесь це нескладної інструкції (бета-версія, поступово буду покращувати):

Етап 1. Сервер працює?

Для початку необхідно переконатися, що ваш сервер налаштований правильно. Якщо ви підключаєтеся до інтернет через маршрутизатор, спробуйте підключитися до сервера використовуючи його адресу в локальній мережі (10.0.х.х або 192.168.х.х). Наприклад у вас веб-сервер встановлений на комп'ютері з внутрішнім ip 192.168.1.2. Для перевірки відкрийте браузер і в адресному рядку введіть http://192.168.1.2/. Якщо сторінка відобразитися, значить сервер і фаєрвол налаштовані правильно. Якщо немає, перевіряйте налаштування веб-сервера, а також налаштування фаєрвола. Якщо комп'ютер (він же сервер) підключений до інтернет безпосередньо, то можна звернутися до сервера використовую зовнішній ip, отриманий від провайдера.

Якщо сервер на запити ззовні як і раніше не відповідає, переходимо до наступного етапу.

Етап 2. Чи відкритий порт?

Перевірити порт можна безліччю способів. Як варіант пропоную інструмент від Dyndns - Open Port Tool .

Як варіант пропоную інструмент від Dyndns -   Open Port Tool

Open Port Tool

Червоним відмічено поле в якому потрібно вказати номер тестованого порту. Натискаєте кнопку Send і чекаєте відповідь.
Можливі три варіанти відповіді:

  1. Connection Open - значить все ок. Ніяких перешкод до підключення немає.
  2. Connection Refused або - порт відкритий, але сервер відхиляє з'єднання. Слід перевірити чи запущена служба / сервер і правильно налаштований форвардного портів на маршрутизаторі.
  3. Connection Timed Out - порт заблокований. Порт може блокуватися провайдером, файерволом на маршрутизаторі або на комп'ютері. Перевірте настройку форвардинга портів на маршрутизаторі. Перевірте настройку файрвола на комп'ютері. На час тестування можна повністю відключити фаєрвол, якщо запрацює - значить проблема в ньому.

Етап 3. DDNS працює?

Відкрийте http://network-tools.com/nslook/Default.asp в поле domain введіть ваш домен DDNS і натисніть Enter. В поле Answer records напроти імені домена буде вказано ip-адреса на який вказує домен (на малюнку виділено червоним внизу).

NSlookup

тепер відкрийте http://checkip.dyndns.com:8245/ . На цій сторінці буде вказано ваш поточний зовнішній ip-адреса.
Якщо клієнт DDNS налаштований правильно, то цей ip повинен збігатися з отриманим через nslookup.
Зверніть увагу, що в деяких випадках оновлення ip-адреси клієнтом DDNS може зайняти до 10 хвилин (dyndns.com) або до 30 хвилин (no-ip.com).
Якщо адреси не збігаються, то проблема швидше за все в клієнті DDNS. Необхідно перевірити налаштування клієнта (дуже часта помилка - помилки в імені користувача і при введенні пароля). У деяких випадках має сенс поміняти клієнт. Наприклад, якщо використовується вбудований клієнт маршрутизатора, відключіть його і поставте програмний клієнт на комп'ютер.

Налаштуйте фаєрвол так, щоб клієнт не блокувався. Клієнт dyndns використовує порт 80. На відміну від нього клієнт no-ip використовує порт 8245, але за допомогою опції «Use alternate port» його можна переналаштувати на використання 80-го порту.

Що ще?

Loopback connection error. Дуже часта проблема, коли не виходить з'єднатися з сервером, що знаходиться в тій же локальній мережі, з використанням зовнішнього ip або домену DDNS. При цьому із зовні підключення проходить без проблем. Причина в маршрутизаторі. Наскільки мені відомо, майже всі Длінкі страждають цим. На маршрутизаторах Linksys вирішити проблему можна активувавши опцію «Filter Internet NAT Redirection» в настройках безпеки.

Також проблему можна вирішити прописавши домен DDNS в файлі hosts (робити це треба на комп'ютері, з якого виконується з'єднання).
Наприклад ви зареєстрували домен DDNS - mydomain.no-ip.org і сервер до якого вам необхідно звернутися знаходиться в локальній мережі за адресою 192.168.1.3.
Відкриваємо папку c: \ windows \ system32 \ drivers \ etc \ в ній відкриваємо для редагування файл hosts. Внизу файлу прописуємо:

192.168.1.3 mydomain.no-ip.org

Тепер при зверненні до mydomain.no-ip.org з цього комп'ютера, домен буде пов'язаний не із зовнішнім ip, а з внутрішнім.

Форвардинг портів. Ще відомий як кидок портів, віртуальний сервер (Port Forwarding, Virtual Server). Маршрутизатора потрібно вказати куди пересилати пакети (внутрішній ip і номер порту) при отриманні запиту на зовнішній порт.
Ось як це робиться на моєму Dlink DI-804HV. На комп'ютері з внутрішнім адресою 192.168.10.3 я запустив ftp сервер (порт 21, протокол TCP). На маршрутизаторі в розділі Virtual Server створюю таке правило:

На маршрутизаторі в розділі Virtual Server створюю таке правило:

Кидок портів на Dlink DI-804HV

посилання:

1. Сервер працює?
2. Чи відкритий порт?
3. DDNS працює?
Що ще?

Новости