Як я можу розмістити веб-сайт за динамічно призначеною IP-адресою?


15

Нещодавно я модернізував свій Інтернет до того, що він набагато швидший та надійніший, ніж мій поточний веб-хостинг. Я хотів би перемістити свій поточний домен, щоб розмістити його вдома, але моя IP-адреса динамічна. Наскільки я знаю, я отримую новий IP лише тоді, коли перезапускаю модем або маршрутизатор (що майже ніколи) або коли кабельний (мій провайдер) виштовхує оновлення мікропрограмного забезпечення (рідко).

Є декілька способів я бачу це:

  1. Переконайте свого провайдера, щоб він міг статичний IP

  2. Призначте моєму маршрутизатору мій поточний IP-код, щоб змусити статичний IP (який може працювати?)

  3. Встановіть мій запис DNS на мою поточну IP-адресу та оновіть її в рідкісних випадках, коли вона змінюється.

Очевидно, я сподіваюся, що перший працює, але я не хочу платити багато зайвих грошей (якщо це потрібно), щоб отримати статичну IP-адресу.

Який із цих варіантів буде працювати надійніше?


1
Мій провайдер змусив мене оновити плани просто відкрити порти HTTP та Sendmail. На їхньому веб-сайті написано, що вони тримають порт 80 закритим через щось, що стосується вірусів. Дивовижна тактика відлякування, яку вони використовують, щоб змусити власників малого бізнесу платити більше. Я не зміг отримати від них прямої відповіді, чому вони пропонують розповсюдження вірусів через порт 80, коли 99% із сотень мільйонів веб-сайтів працюють на порт 80. Я сумніваюся, що ваш Інтернет-провайдер дасть вам статичну IP-адресу безкоштовно, вони бути дуже дивним, якщо вони все-таки.
Анагіо

Відповіді:


17

Ви не можете просто призначити маршрутизатору статичний IP, щоб отримати статичний IP. Більшість постачальників послуг широкосмугового доступу дозволяють орендувати у них статичний IP за додаткову щомісячну плату. Але вам, мабуть, краще витратити це на пристойний веб-хостинг, оскільки це буде дешевше, менше клопоту, і у вас буде кращий час роботи. Крім того, більшість житлових широкосмугових з'єднань мають дуже низьку швидкість руху за течією. А деякі навіть мають ToS проти запуску будь-якого інтернет-сервера, якщо ви не оновите бізнес-план.

Однак якщо ви все ще налаштовані на розміщення сайту на дому, ви можете використовувати динамічну службу DNS, яка автоматично оновлюватиме ваші записи DNS щоразу, коли ваш IP-адрес буде змінено. Хоча в цьому є суттєві недоліки. Для одного, якщо ви не встановите дуже короткий час TTL, шанси користувача перенаправити на старий IP та не змогти потрапити на ваш веб-сайт високі. Але якщо встановити дуже низький рівень TTL, користувачам доведеться робити часті запити DNS, що погано для продуктивності.


2
Я погоджуюся, я б платив за нового хоста, а не намагався пройти через проблеми зі створення власного сервера через житлове з'єднання.
Вінс Петтіт

1
Піддомен, який я переміщую, - це мій субдомен розробки тесту. Клієнти нічого не важливо бачити (більшість з них навіть не знає, що це там). Я закінчив оплачувати свій Інтернет-провайдер за статичну IP-адресу, це коштувало лише 5 доларів США / місяць додатково плюс вони збільшили швидкість завантаження для мене.
нік

@nick: У цьому випадку це здається розумним налаштуванням / хорошою угодою.
Lèse majesté

Ви також можете використовувати CNAME, щоб зробити свій домашній сервер доступним із домену, який ви є власником (все ще потрібен динамічний сервіс dns).
Ендрю Шонер

З іншого боку, розміщення ваших речей вдома дозволить вам краще зрозуміти фактичний процес та інфраструктуру хостингу, яка - принаймні, у більшості невеликих хостинг-провайдерів (не великих масштабів) - начебто розмита або повністю прихована, оскільки їх клієнти зазвичай просто хочуть завантажити їх вміст, і це все.
rbaleksandar

6

Я також розміщую веб-сайт на моєму локальному сервері DHCP. Навіть при з'єднанні DHCP, як-от у мене, IP не змінюється, якщо я втрачаю живлення. Протокол працює, перевіряючи мою mac-адресу та намагаючись повернути мені старий IP-адресу. У будь-який час провайдер працює, хоча я зазвичай втрачаю IP-адресу, коли мій модем знижується.

Як я розміщую сайт, використовуючи no-ip.com, це говорить їм, яка моя IP-адреса навіть коли вона змінюється. Вони керують записами DNS так, що коли люди відвідують www.mydomain.com, він перевіряє записи DNS no-ip.com і бачить мою IP-адресу для маршрутизації трафіку на.

Мій linkys зараз пересилає трафік www, mysqld та ftp на внутрішній сервер 192.168.15.11 для exmaple. Мій звичайний робочий стіл має 192.168.15.10 таким чином мій веб-сервер може запускати Ubuntu / Nginx для обслуговування сторінок, і я все ще можу працювати з іншої машини на Windows.

Щоразу, коли ваш IP-адрес змінює додаток Windows з no-ip.com, натискає оновлення на ваш рахунок no-ip.com, і ваш DNS оновлюється.


3

Подивіться використовувати службу динамічного DNS (DDNS), наприклад, Dyn . Провайдер DDNS дозволяє вводити статичне доменне ім'я для динамічних IP-адрес. Послуга досить дешева для сайтів із низьким рівнем трафіку. Спосіб DDNS полягає в тому, що ви налаштовуєте свій маршрутизатор, щоб періодично оновлювати службу DDNS, що містить ваше доменне ім'я, за допомогою поточного IP-адреси. Використовувати DDNS на рівні маршрутизатора зручніше, ніж мати якусь сторону програми, що працює на сервері, щоб зробити те саме. Користувачі Інтернету, які потім вводять ваше доменне ім’я, постачальник DDNS завжди буде перенаправлений на відповідну IP-адресу. DD-WRT підтримує безліч API API постачальника . DynDNS, мабуть, найпопулярніший, і Linksys та Belkin підтримують API DynDNS у власній прошивці.


1

Насправді це можливо. І є простий спосіб автоматизувати це.

ось як. і макет-сценарій для початку роботи (він повністю функціональний)

  1. Зареєструйте обліковий запис на boji.org і використовуйте їх у якості серверів імен. Якщо ви хочете безкоштовно, ви повинні дозволити, щоб інші могли (або запитувати, або користуватися вільно) будь-який піддомен у вашому домені, що б вони не хотіли. Виберіть, що для кожного запиту потрібне ваше схвалення, тобто ви не будете надавати їх, і ніхто більше не використовуватиме ваш домен. Або просто заплатити 5 ^

  2. зробити акаунт no-ip або, скоріше, dyndns та забрати один із своїх безкоштовних субдоменів для свого хоста (оскільки no-ip почав робити щомісячні капчу для безкоштовних користувачів), ви будете використовувати цей домен, щоб порівняти його з ip, на який вказує ваш фактичний домен (Примітка , ви можете використовувати тільки ваш WAN ip, якщо ви можете його отримати, я публікую цей шлях, оскільки деякі люди не можуть отримати його від своїх маршрутизаторів / модемів тощо. Також можливо використовувати щось на кшталт whatismyip / com / org / net що завгодно. Або просто періодично запускати сценарій оновлення нижче)

  3. Створіть bash або будь-який інший сценарій, який виглядає приблизно так:

#! / бін / баш
#
#
# не забудьте налаштувати noip-сервіс
# RIP var буде нашим справжнім IP, а CIP - поточним IP, який боїться орг
# nameservers вказують на. 
# Також, якщо ви не видаляєте або замінюєте "ip.of.nameserver.here.if.you.want" на 
# фактичний сервер імен, який ви хочете використовувати замість сервера за замовчуванням. 
#Будь ласка, убийте мене

RIP = `nslookup yourhost.dyndns.org ip.of.nameserver.here.if.you.want | grep Адреса: | awk 'NR == 2 {print $ 2}' `
CIP = `nslookup yourdomain.com ip.of.nameserver.here.if.you.want | grep Адреса: | awk 'NR == 2 {print $ 2}' `
якщо [$ RIP = $ CIP] # є ip вашого dyndns / no-ip хосту так само, як ip вашого домену
потім
відлуння "так, це ж" # вам це не дуже потрібно, а просто для ілюстрації
ще
відлуння "Вони не однакові, оновлюються ..." 
#again вам також не знадобиться цей рядок, але в нижченаведеному нижче використовується урі, з якого ви отримаєте
# boji.org, який ви використовуватимете, наприклад, з рисью або, як хочете, для оновлення запису dns до свого поточного ip

lynx -dump "http: // freedns (крапка) боїться (крапка) org / dinami / update.php? YOUR_UNIQUE_UPDATE_CODE_GOES_HERE"> / dev / null
фі

. 3. створити завдання cron.d, яке запускається говорити раз на кілька хвилин, і виконує сценарій ip.sh, згаданий вище. Запис crontab повинен виглядати приблизно так:

* / 10 * * * * /path/to/script/ip.sh> / dev / null 2> & 1
  1. ???
  2. Прибуток! Тепер ви можете розмістити свій домен на динамічному ip, і ви все зробили за 5 хвилин. Я виграв.

1

Деякі реєстратори DNS мають API, який дозволяє оновлювати запис A (IP-адресу маршрутизатора) через веб-запит.

Потім ви можете написати сценарій, який збирає вашу поточну загальнодоступну IP-адресу та надсилає її постачальнику DNS через API та оновлює необхідні записи DNS, щоб відповідати вашій поточній IP-адресі.

Тоді ви можете запланувати запуск сценарію періодично (наприклад, один раз на день) для підтримки інформації.

Я написав один, і він може бути використаний як приклад, посилання Github тут .


-1

Ви можете скористатися послугою, такою як Noip.com, і ваші веб-сайти будуть доступними, але я думаю, павук google не сканує ваші сайти. Я думаю, вони відкинуть вас, коли їм нададуть переадресацію на ваш сайт. Я сподіваюся, що я помиляюся, але саме так мені сказали. Отже, вам потрібно, щоб люди знайшли вас у пошуковій системі Google, можливо, вам не пощастить. Люди все ще могли бачити вашу візитну картку і хоч прямо до вас.


3
Noip.com - це динамічна послуга DNS, що пропонується іншими відповідями. Googlebot сканує динамічні сайти DNS, тому ваша відповідь неправильна. Я не бачу нічого про переадресацію у питанні, тому я не впевнений, про що ви там говорите.
Стівен Остерміллер

1
@Kenny Ray Oxenrider, вам дали неправильну інформацію. Я використовував no-ip.com для сайту; Googlebot сканує та індексує сторінки так само, як і для інших веб-сканерів, таких як Baidu, Yandex тощо. ІР-адресу сайту буде шукати за допомогою DNS-запиту до DNS-серверів No-IP так само, як шукали IP-адресу будь-якого іншого сайту. будь-які інші DNS-сервери. Немає переадресації, оскільки для використання DNS-сервісу використовується No-IP.
місячна точка

@StephenOstermiller> "Я не бачу нічого про переспрямування у запитанні" no-ip.com має опцію під назвою веб-переадресація, яка дозволяє перенаправляти ім'я хоста на URL або IPv4 адресу на певному порту. Це дуже корисно, коли ISP блокує стандартний порт 80.
Марк Месса

@moonpoint> "Немає переадресації, оскільки для використання DNS-сервісу використовується No-IP." Залежить , встановлено чи ні перенаправлення веб-сторінок . Якщо він встановлений, google зазвичай не індексує.
Марк Месса
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.