Jak mogę hostować witrynę internetową z dynamicznie przypisywanym adresem IP?

15

Niedawno zaktualizowałem swój Internet do tego stopnia, że ​​jest on znacznie szybszy i bardziej niezawodny niż mój obecny webhost. Chciałbym przenieść moją obecną domenę do hostowania w domu, ale mój adres IP jest dynamiczny. O ile mi wiadomo, nowy adres IP otrzymuję dopiero po ponownym uruchomieniu modemu i / lub routera (który prawie nigdy nie występuje) lub gdy jeden z kablowych (mój dostawca usług internetowych) wypycha aktualizację oprogramowania układowego (rzadko).

Można to zrobić na kilka sposobów:

  1. Przekonaj mojego usługodawcę internetowego, aby podał mi statyczny adres IP

  2. Przypisz routerowi mój bieżący adres IP, aby wymusić statyczny adres IP (co może działać?)

  3. Ustaw mój rekord DNS na mój obecny adres IP i aktualizuj go w rzadkich przypadkach, gdy się zmienia.

Oczywiście mam nadzieję, że ten pierwszy zadziała, ale nie chcę płacić dużo dodatkowych pieniędzy (jeśli to wystarczy), aby uzyskać statyczny adres IP.

Która z tych opcji będzie działać najbardziej niezawodnie?

nacięcie
źródło
1
Mój dostawca usług internetowych zmusił mnie do uaktualnienia planów po prostu do otwarcia portów HTTP i Sendmail. Ich strona internetowa powiedziała, że ​​nie zamykają portu 80 z powodu wirusów. To zadziwiające taktyki zastraszania, których używają, aby zmusić właścicieli małych firm do płacenia więcej. Nie mogłem uzyskać od nich prostej odpowiedzi, dlaczego sugerują wirusy rozprzestrzeniające się na porcie 80, gdy 99% z setek milionów stron internetowych działa na porcie 80. Wątpię, aby twój dostawca usług internetowych dał ci statyczne IP za darmo, będą być całkiem niesamowitym, jeśli to zrobią.
Anagio

Odpowiedzi:

17

Nie można po prostu przypisać routerowi statycznego adresu IP w celu uzyskania statycznego adresu IP. Większość dostawców usług szerokopasmowych umożliwia dzierżawienie od nich statycznego adresu IP za dodatkową opłatą miesięczną. Ale prawdopodobnie lepiej jest wydać to na przyzwoity hosting, ponieważ będzie to tańsze, mniej kłopotliwe i będziesz mieć lepszy czas pracy. Ponadto większość domowych łączy szerokopasmowych ma naprawdę słabe prędkości przesyłania danych. A niektórzy mają nawet warunki korzystania z dowolnego serwera internetowego, chyba że przejdziesz na plan biznesowy.

Jeśli jednak nadal skonfigurujesz hosting witryny z domu, możesz skorzystać z dynamicznej usługi DNS, która automatycznie aktualizuje rekordy DNS za każdym razem, gdy zmienia się adres IP. Chociaż są w tym znaczące wady. Po pierwsze, chyba że ustawisz bardzo krótki czas TTL, szanse na przekierowanie użytkownika do starego adresu IP i niemożność uzyskania dostępu do Twojej witryny są wysokie. Ale jeśli ustawisz bardzo niski czas TTL, użytkownicy będą musieli często wysyłać żądania DNS, co ma negatywny wpływ na wydajność.

Lèse majesté
źródło
2
Zgadzam się, zapłaciłbym za nowego hosta, zamiast próbować konfigurować własny serwer za pośrednictwem połączenia stacjonarnego.
Vince Pettit
1
Subdomena, którą przenoszę, jest moją poddomeną testowania. Klienci nie widzą nic krytycznego (większość z nich nawet nie wie, że tam jest). Skończyło się na tym, że zapłaciłem mojemu dostawcy usług internetowych za statyczny adres IP, to tylko kosztowało dodatkowe 5 USD miesięcznie, a także zwiększyły moje prędkości przesyłania.
nick
@nick: W takim przypadku wydaje się to rozsądną konfiguracją / dobrą ofertą.
Lèse majesté
Możesz także użyć CNAME, aby udostępnić serwer domowy z domeny, którą jesteś właścicielem (nadal wymaga dynamicznej usługi dns).
Andrew Shooner,
Z drugiej strony hosting twoich rzeczy w domu pozwoliłby ci lepiej zrozumieć rzeczywisty proces i infrastrukturę hostingu, która - przynajmniej u większości małych dostawców hostingu (nie dużych) - jest niejasna lub całkowicie ukryta, ponieważ ich klienci zwykle po prostu chcą przesłać swoje treści i to wszystko.
rbaleksandar
6

Prowadzę również witrynę na moim lokalnym serwerze DHCP. Nawet w przypadku połączenia DHCP, takiego jak mam adres IP, nie zmieni się, jeśli stracę zasilanie. Protokół działa, sprawdzając mój adres MAC i próbując odzyskać mój stary adres IP. Za każdym razem, gdy dostawca usług internetowych wykonuje pracę, zazwyczaj tracę swój adres IP, gdy modem przestaje działać.

Sposób, w jaki prowadzę witrynę za pomocą no-ip.com, informuje ich o moim adresie IP, nawet gdy się zmienia. Zarządzają rekordami DNS, aby odwiedzający witrynę www.moja_domena.com sprawdzali rekordy DNS witryny no-ip.com i widzieli mój adres IP w celu kierowania ruchu.

Mój linksys przekazuje teraz ruch www, mysqld i ftp do wewnętrznego serwera 192.168.15.11 w celu uzyskania przykładu. Mój zwykły pulpit roboczy ma 192.168.15.10 w ten sposób mój serwer WWW może uruchamiać serwery Ubuntu / Nginx i nadal mogę pracować z innego komputera w systemie Windows.

Za każdym razem, gdy Twój adres IP zmienia aplikację Windows z no-ip.com, wypycha aktualizację na twoje konto no-ip.com, a Twój DNS jest aktualizowany.

Anagio
źródło
3

Spójrz na skorzystanie z usługi Dynamic DNS (DDNS), takiej jak Dyn . Dostawca DDNS zezwala na statyczną nazwę domeny dla dynamicznych adresów IP. Usługa jest dość tania dla witryn o niskim natężeniu ruchu. Sposób działania DDNS polega na tym, że konfigurujesz router tak, aby okresowo aktualizował usługę DDNS przechowującą nazwę twojej domeny pod bieżącym adresem IP. Korzystanie z DDNS na poziomie routera jest wygodniejsze niż posiadanie aplikacji działającej po stronie serwera, która zasadniczo robi to samo. Użytkownicy Internetu, którzy następnie wprowadzą nazwę Twojej domeny, zawsze zostaną przekierowani przez dostawcę DDNS na właściwy adres IP. DD-WRT obsługuje wiele różnych interfejsów API dostawcy DDNS . DynDNS jest prawdopodobnie najpopularniejszy, a Linksys i Belkin obsługują interfejs API DynDNS w natywnym oprogramowaniu układowym.

Jan
źródło
1

Właściwie jest to możliwe. Istnieje prosty sposób na zautomatyzowanie go.

Oto jak. oraz skrypt próbny na początek (jest w pełni funkcjonalny)

  1. Zarejestruj konto na afraid.org i używaj ich jako serwerów nazw. Jeśli chcesz bezpłatnie, musisz zezwolić, aby inni mogli (żądać lub swobodnie korzystać) dowolną subdomenę w Twojej domenie na dowolne życzenie. Wybierz, że każde żądanie wymaga Twojej zgody, co oznacza, że ​​nie będziesz ich udzielać i nikt inny nie będzie korzystał z Twojej domeny. Lub po prostu zapłać 5 ^

  2. załóż konto no-ip, a raczej dyndns i wybierz jedną z bezpłatnych subdomen dla swojego hosta (ponieważ no-ip zaczął robić comiesięczne captcha dla darmowych użytkowników), użyjesz tej domeny do porównania jej z ip, na który wskazuje twoja domena (Uwaga , możesz użyć tylko swojego adresu IP WAN, jeśli możesz go zdobyć, piszę w ten sposób, ponieważ niektórzy ludzie nie mogą uzyskać go z routerów / modemów itp. Można również użyć czegoś takiego jak whatismyip / com / org / net cokolwiek. Lub po prostu okresowo uruchamiać skrypt aktualizacji poniżej)

  3. Utwórz bash lub jakikolwiek skrypt, który wygląda mniej więcej tak:

#! / bin / bash
#
#
# nie zapomnij skonfigurować usługi noip
# RIP var będzie naszym prawdziwym adresem IP, a CIP będzie bieżącym adresem IP, który boi się org
#nazwa serwerów wskazują. 
# Również jeśli nie usuniesz ani nie zastąpisz „ip.of.nameserver.here.if.you.want” 
# Rzeczywisty serwer nazw, którego chcesz używać zamiast domyślnego. 
#Proszę, zabij mnie

RIP = `nslookup yourhost.dyndns.org ip.of.nameserver.here.if.you.want | grep Adres: | awk 'NR == 2 {print 2 $}' '
CIP = `nslookup twojadomena.com ip.of.nameserver.here.if.you.want | grep Adres: | awk 'NR == 2 {print 2 $}' '
jeśli [$ RIP = $ CIP] # to ip twojego hosta dyndns / no-ip taki sam jak ip twojej domeny
następnie
echo „tak to jest to samo” # naprawdę nie potrzebujesz tego, ale tylko dla ilustracji
jeszcze
echo „Nie są takie same, aktualizują ...” 
# znowu nie potrzebujesz tej linii, ale ta poniżej używa uri, z którego dostaniesz
# afraid.org, którego użyjesz, na przykład z Lynxem lub w dowolny sposób, aby zaktualizować wpis dns do aktualnego adresu IP

ryś-zrzut "http: // freedns (kropka) boi się (kropka) org / dynamic / update.php? YOUR_UNIQUE_UPDATE_CODE_GOES_HERE"> / dev / null
fi

. 3. utwórz zadanie cron.d, które uruchamia powiedz co kilka minut i wykonuje wyżej wspomniany skrypt ip.sh. pozycja crontab powinna wyglądać mniej więcej tak:

* / 10 * * * * /path/to/script/ip.sh> / dev / null 2> & 1
  1. ???
  2. Zysk! Teraz możesz hostować swoją domenę na dynamicznym IP i wszystko zrobiłeś w 5 minut. Wygrałem.
Zchesus
źródło
1

Niektórzy rejestratorzy DNS mają interfejs API, który umożliwia aktualizację rekordu A (adres IP routera) za pośrednictwem żądania internetowego.

Następnie możesz napisać skrypt, który zbiera bieżący publiczny adres IP i wysyła go do dostawcy DNS za pośrednictwem interfejsu API i aktualizuje niezbędne rekordy DNS, aby pasowały do ​​Twojego obecnego adresu IP.

Następnie można zaplanować okresowe uruchamianie skryptu (np. Raz dziennie) w celu zachowania informacji.

Napisałem jeden i może być użyty jako przykład, link Github tutaj .

Sinipelto
źródło
-1

Możesz korzystać z usługi takiej jak Noip.com, a twoje witryny będą dostępne, ale myślę, że pająki Google nie zaindeksują twoich stron. Myślę, że upuszczą cię, gdy otrzymają przekierowanie do Twojej witryny. Mam nadzieję, że się mylę, ale tak mi powiedziano. Tak więc, aby ludzie mogli Cię znaleźć w wyszukiwarce Google, możesz mieć pecha. Ludzie nadal mogą zobaczyć Twoją wizytówkę i przejść bezpośrednio do Ciebie.

Kenny Ray Oxenrider
źródło
3
Noip.com to dynamiczna usługa DNS, jak sugerują inne odpowiedzi. Googlebot będzie indeksował dynamiczne witryny DNS, więc Twoja odpowiedź jest błędna. W pytaniu nie widzę nic o przekierowaniu, więc nie jestem pewien, o czym tam mówisz.
Stephen Ostermiller
1
@Kenny Ray Oxenrider, podano nieprawidłowe informacje. Użyłem no-ip.com jako strony; Googlebot indeksuje i indeksuje strony tak samo, jak w przypadku innych robotów indeksujących, takich jak Baidu, Yandex itp. Adres IP witryny zostanie wyszukany przez zapytanie DNS do serwerów DNS No-IP, podobnie jak adres IP innej witryny wszelkie inne serwery DNS. Nie ma przekierowania, ponieważ używa się usługi No-IP dla usługi DNS.
punkt księżyca
@StephenOstermiller> „Nie widzę nic na temat przekierowania w pytaniu” no-ip.com ma opcję o nazwie przekierowanie sieciowe, która umożliwia przekierowanie nazwy hosta na adres URL lub adres IPv4 na określonym porcie. Jest to bardzo przydatne, gdy ISP blokuje standardowy port 80.
Mark Messa
@moonpoint> „Nie ma przekierowania, ponieważ używa się usługi No-IP dla usługi DNS”. Zależy, czy jest ustawione przekierowanie internetowe . Jeśli jest ustawiony, Google zwykle nie będzie indeksował.
Mark Messa