Как я могу разместить сайт на динамически назначенном 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).
Эндрю Шунер
6

Я также размещаю веб-сайт на своем локальном сервере DHCP. Даже с таким DHCP-соединением, как у меня, мой IP не меняется, если я теряю мощность. Протокол работает, проверяя мой mac-адрес и пытаясь вернуть мне мой старый IP-адрес. Каждый раз, когда провайдер делает работу, хотя я обычно теряю свой IP, когда мой модем выходит из строя.

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

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

Каждый раз, когда ваш IP-адрес изменяет приложение Windows с no-ip.com, отправляет обновление на вашу учетную запись no-ip.com, а ваш DNS обновляется.

Anagio
источник
3

Попробуйте использовать службу динамического DNS (DDNS), например Dyn . Поставщик DDNS допускает статическое доменное имя для динамических IP-адресов. Услуга довольно дешевая для сайтов с низким трафиком. DDNS работает так, что вы настраиваете свой маршрутизатор на периодическое обновление службы DDNS, содержащей ваше доменное имя, с текущим IP. Использовать DDNS на уровне маршрутизатора удобнее, чем иметь какое-то приложение, работающее на стороне сервера, чтобы по сути сделать то же самое. Интернет-пользователи, которые затем вводят ваше доменное имя, всегда будут перенаправлены провайдером DDNS на соответствующий IP-адрес. DD-WRT поддерживает множество различных API-интерфейсов провайдера DDNS . DynDNS, вероятно, является самым популярным, и Linksys и Belkin поддерживают API-интерфейс DynDNS в своих собственных прошивках.

Джон
источник
1

На самом деле это возможно. И есть простой способ автоматизировать это.

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

  1. Зарегистрируйте учетную запись на fear.org и используйте их в качестве серверов имен. Если вы хотите получить бесплатную версию, вы должны разрешить другим пользователям (либо запрашивать, либо использовать бесплатно) любой поддомен в вашем домене для чего угодно. Выберите, что для каждого запроса требуется ваше одобрение, то есть вы не будете его предоставлять, и никто другой не будет использовать ваш домен. Или просто заплати 5 ^

  2. создайте учетную запись no-ip или, скорее, dyndns и выберите один из их бесплатных поддоменов для вашего хоста (поскольку no-ip начал делать ежемесячные капчи для бесплатных пользователей), вы будете использовать этот домен для сравнения его с ip, на который указывает ваш фактический домен (Примечание , вы можете использовать только ваш WAN IP, если вы можете получить его, я публикую этот способ, потому что некоторые люди не могут получить его от своих маршрутизаторов / модемов и т. д., также возможно использовать что-то вроде whatismyip / com / org / net в любом случае. Или просто периодически запускать скрипт обновления ниже)

  3. Создайте bash или любой другой скрипт, который выглядит примерно так:

#! / Bin / Баш
#
#
# не забудьте настроить сервис noip
# RIP var будет нашим реальным IP, а CIP будет текущим IP, который боится организации.
#nameservers указывает на. 
# Также, если вы не удалите или не замените «ip.of.nameserver.here.if.you.want» на 
#actual сервер имен, который вы хотите использовать вместо сервера по умолчанию. 
#Пожалуйста убей меня

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 домена
тогда
эхо "да, это то же самое" # вам не нужно это, но просто для иллюстрации
еще
echo "Они не одинаковые, обновление ..." 
#again, вам также не нужна эта строка, но в приведенной ниже используется uri, которую вы получите от
# fear.org, который вы будете использовать, например, с lynx или как хотите, чтобы обновить вашу запись dns на ваш текущий ip

lynx -dump "http: // freedns (точка) боится (точка) org / dynamic / 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 минут. Я выигрываю.
Zchesus
источник
1

У некоторых регистраторов DNS есть API, который позволяет вам обновлять вашу A-запись (IP-адрес маршрутизатора) через веб-запрос.

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

Затем вы можете запланировать выполнение сценария периодически (например, один раз в день) для поддержки информации.

Я написал один, и он может быть использован в качестве примера, ссылка на Github здесь .

Sinipelto
источник
-1

Вы можете использовать такой сервис, как Noip.com, и ваши сайты будут доступны, но я думаю, что пауки Google не будут сканировать ваши сайты. Я думаю, что они бросят вас, когда им дадут перенаправление на ваш сайт. Я надеюсь, что я не прав, но это то, что мне сказали. Так что, если вам нужно, чтобы люди нашли вас в поисковой системе Google, вам может не повезти. Люди все еще могут видеть вашу визитку и идти прямо к вам.

Кенни Рэй Оксенридер
источник
3
Noip.com - это динамический DNS-сервис, о чем свидетельствуют другие ответы. Робот Googlebot будет сканировать динамические сайты DNS, поэтому ваш ответ неверен. Я не вижу ничего о перенаправлении в этом вопросе, поэтому я не уверен, о чем вы там говорите.
Стивен Остермиллер
1
@ Кенни Рэй Оксенридер, тебе дали неверную информацию. Я использовал no-ip.com для сайта; Робот Googlebot сканирует и индексирует страницы так же, как и другие веб-сканеры, такие как Baidu, Yandex и т. Д. IP-адрес сайта будет просматриваться с помощью DNS-запроса к DNS-серверам без IP, как и IP-адрес любого другого сайта. любые другие DNS-серверы. Там нет перенаправления, потому что один использует No-IP для службы DNS.
Лунная точка
@StephenOstermiller> «Я не вижу ничего о перенаправлении в вопросе». No-ip.com имеет опцию, называемую веб-перенаправление, которая позволяет перенаправлять имя хоста на URL-адрес или IPv4-адрес определенного порта. Это очень полезно, когда провайдер блокирует стандартный порт 80.
Марк Месса
@moonpoint> «Перенаправления нет, потому что для службы DNS используется No-IP». Зависит от того , установлен ли веб-редирект или нет. Если он установлен, Google обычно не будет индексировать.
Марк Месса