Bir web sitesini dinamik olarak atanan IP adresinde nasıl barındırabilirim?


15

Son zamanlarda internetimi mevcut webhost'umdan çok daha hızlı ve daha güvenilir bir noktaya yükselttim. Mevcut alan adımı evde barındırılmak üzere taşımak istiyorum, ancak IP adresim dinamik. Bildiğim kadarıyla, sadece modemimi ve / veya yönlendiricimi (neredeyse hiçbir zaman) yeniden başlattığımda veya kablo (ISS'im) bir ürün yazılımı güncellemesi (nadiren) çıkardığında yeni bir IP alıyorum.

Bunu yaparken görebildiğim birkaç yol var:

  1. İSS'mi statik bir IP vermeye ikna et

  2. Statik IP'yi zorlamak için yönlendiricime geçerli IP adresimi ata (hangisi işe yarayabilir?)

  3. DNS kaydımı geçerli IP adresime ayarla ve nadiren değiştirdiği durumlarda güncelle.

Açıkçası ben ilki çalışır umuyorum, ama ben statik bir IP adresi almak için fazladan para (bu ne gerekiyorsa) ödemek istemiyorum.

Bu seçeneklerden hangisi en güvenilir şekilde çalışır?


1
İnternet Servis Sağlayıcım beni HTTP ve Sendmail bağlantı noktalarını açmak için planları yükseltmeye zorladı. Web siteleri virüslerle ilgili bir şey yüzünden 80 numaralı bağlantı noktasını kapalı tuttuklarını söyledi. Küçük işletme sahiplerinin daha fazla ödeme yapmasını sağlamak için kullandıkları korkutucu taktikler şaşırtıcı. Yüz milyonlarca web sitesinin% 99'u 80 numaralı bağlantı noktasında çalışırken virüslerin neden 80 numaralı bağlantı noktasına yayıldığını öne sürdükleri konusunda doğrudan bir cevap alamadım. Eğer yaparlarsa oldukça harika ol.
Anagio

Yanıtlar:


17

Statik IP almak için yönlendiricinize statik bir IP atayamazsınız. Çoğu geniş bant sağlayıcısı, ekstra bir aylık ücret karşılığında onlardan statik bir IP kiralamanıza izin verir. Ancak, daha ucuz, daha az güçlük çekeceği ve daha iyi çalışma süresine sahip olacağınız için bunu iyi bir web barındırıcısına harcamaktan daha iyidir. Ayrıca, çoğu konut genişbant bağlantısı gerçekten yukarı akış hızlarına sahiptir. Ve hatta bir iş planına geçmedikçe, her türlü internet sunucusunu çalıştırmaya karşı ToS bile var.

Ancak, yine de siteyi evden barındırmaya ayarlıysanız, IP'niz her değiştiğinde DNS kayıtlarınızı otomatik olarak güncelleyecek dinamik bir DNS hizmeti kullanabilirsiniz. Buna rağmen önemli dezavantajlar var. Birincisi, çok kısa bir TTL süresi belirlemezseniz, bir kullanıcının eski bir IP'ye yönlendirilme ve web sitenize ulaşamama olasılığı yüksektir. Ancak çok düşük bir TTL ayarlarsanız, kullanıcıların sık sık DNS istekleri yapmaları gerekir; bu da performans açısından kötüdür.


2
Katılıyorum, yeni bir ev sahibi için konut bağlantısı üzerinden kendi sunucunuzu kurma zahmetinden geçmeye çalışmak yerine ödeme yapacağım.
Vince Pettit

1
Taşıdığım alt alan adı, test geliştirme alt alanım. Müşterilerin görmesi kritik bir şey değil (çoğu orada olduğunu bile bilmiyor). ISS'mi statik bir IP adresi için ödeyerek yaraladım, sadece 5 $ / ay ekstra maliyet artı benim için yükleme hızlarımı artırdılar.
nick

@nick: Bu durumda, bu makul bir kurulum / iyi bir anlaşma gibi görünüyor.
Lèse majesté

Ev sunucunuzu sahip olduğunuz bir alan adından erişilebilir hale getirmek için bir CNAME de kullanabilirsiniz (yine de dinamik bir dns hizmeti gerektirir).
Andrew Shooner

Öte yandan, evde eşyalarınızı barındıran, barındırma sürecinin gerçek altyapısı ve altyapısı hakkında daha iyi bir kavrayış sağlayacaktır - en azından küçük barındırma sağlayıcılarının çoğunda (büyük ölçekli olanlar değil) - müşterilerinden beri bulanık veya tamamen gizli normalde sadece içeriklerini yüklemek ister ve hepsi bu.
rbaleksandar

6

Ayrıca yerel DHCP sunucumda bir web sitesi de barındırıyorum. IP adresim gibi bir DHCP bağlantısı olsa bile, güç kaybedersem IP'm değişmez. Protokol mac adresimi kontrol ederek ve eski IP adresimi geri vermeye çalışarak çalışır. ISS her zaman iş yapıyor olsa da, modemim düştüğünde genellikle IP'mi kaybederim.

Siteyi nasıl barındırdığımı no-ip.com kullanarak bu, IP adresimin değiştiğinde bile ne olduğunu söyler. DNS kayıtlarını yönetir, böylece insanlar www.alanadim.com'u ziyaret ettiğinde no-ip.com'un DNS kayıtlarını kontrol eder ve trafiği yönlendirmek için IP adresimi görür.

Benim linksys şimdi exmaple için bir dahili sunucu 192.168.15.11 www, mysqld ve ftp trafiğini iletir. Normal çalışma masaüstümde 192.168.15.10 bu şekilde web sunucum Ubuntu / Nginx sayfalarını çalıştırabilir ve yine de Windows'ta başka bir makineden çalışabilirim.

IP'niz her zaman windows uygulamasını no-ip.com'dan değiştirdiğinde, güncellemeyi no-ip.com hesabınıza aktarır ve DNS'iniz güncel tutulur.


3

Dyn gibi bir Dinamik DNS (DDNS) hizmeti kullanmaya bakın . Bir DDNS sağlayıcısı dinamik IP'ler için statik bir alan adına izin verir. Düşük trafik siteleri için oldukça ucuz bir hizmettir. DDNS'in çalışma şekli, yönlendiricinizi alan adınızı tutarak geçerli IP ile DDNS hizmetini düzenli olarak güncelleyecek şekilde ayarlamanızdır. DDNS'yi yönlendirici düzeyinde kullanmak, esas olarak aynı şeyi yapmak için sunucu tarafında çalışan bir çeşit uygulamaya sahip olmaktan daha uygundur. Daha sonra alan adınızı giren İnternet kullanıcıları her zaman DDNS sağlayıcısı tarafından uygun IP adresine yönlendirilir. DD-WRT birçok farklı DDNS sağlayıcı API'sını destekler . DynDNS muhtemelen en popüler olanıdır ve Linksys ve Belkin, yerel yerleşik yazılımlarında DynDNS API'sini destekler.


1

Aslında mümkün. Ve bunu otomatikleştirmenin kolay bir yolu var.

işte nasıl. ve başlamanız için bir mockup betiği (tamamen işlevsel)

  1. Afraid.org'da bir hesap açın ve bunları ad sunucularınız olarak kullanın. Özgür olmak istiyorsanız, başkalarının alan adınızdaki herhangi bir alt alan adını istedikleri şekilde kullanabilmesine izin vermeniz gerekir (serbestçe isteyebilirsiniz veya özgürce kullanabilirsiniz). Her isteğin onayınıza ihtiyacı olduğunu, yani bunları vermeyeceğinizi ve başka hiç kimse alan adınızı kullanamayacağını seçin. Veya sadece 5 ^ ödeyin

  2. no-ip veya daha çok dyndns hesabı yapın ve ana makineniz için ücretsiz alt alan adlarından birini alın (no-ip, ücretsiz kullanıcılar için aylık captcha'lar yapmaya başladığından beri) bu alan adını, gerçek alan adınızın işaret ettiği ip ile karşılaştırmak için kullanırsınız (Not , sadece WAN ipinizi alabilirseniz kullanabilirsiniz, bu şekilde gönderiyorum çünkü bazı insanlar yönlendiricilerinden / modemlerinden vb. alamıyorlar, ayrıca whatismyip / com / org / net gibi bir şey kullanmak da mümkün. Veya aşağıdaki güncelleme komut dosyasını periyodik olarak çalıştırmak için)

  3. Bash ya da şuna benzer bir komut dosyası oluşturun:

#! / Bin / bash
#
#
# noip hizmetini kurmayı unutma
# RIP var bizim gerçek IP olacak ve CIP org korkuyor Mevcut IP olacak
#nameservers işaret ediyor. 
#Ayrıca "ip.of.nameserver.here.if.you.want" dosyasını silmez veya değiştirmezseniz 
# varsayılan ad yerine kullanmak istediğiniz gerçek ad sunucusu. 
#Lütfen beni öldür

RIP = `nslookup yourhost.dyndns.org ip.of.nameserver.here.if.you.want | grep Adres: | awk 'NR == 2 {print $ 2}' '
CIP = `nslookup alan_adiniz.com.tr ip.of.nameserver.here.if.you.want | grep Adres: | awk 'NR == 2 {print $ 2}' '
[$ RIP = $ CIP] # alan adınızla aynı dyndns / no-ip ana makinenizin ip'i ise
sonra
echo "yay aynı" # buna gerçekten ihtiyacın yok, ama sadece ilustre etmek
Başka
echo "Aynı değil, güncelleniyor ..." 
#again de bu satıra ihtiyacınız yok, ancak aşağıdaki satırda alacağınız uri kullanılıyor
# afraid.org, örneğin vaşakla veya istediğiniz gibi, dns girişinizi mevcut IP'nize güncellemek için kullanacağınız

lynx -dump "http: // freedns (nokta) korkuyor (nokta) org / dynamic / update.php? YOUR_UNIQUE_UPDATE_CODE_GOES_HERE"> / dev / null
fi

. 3. birkaç dakikada bir söylenen ve yukarıda belirtilen ip.sh betiğini çalıştıran cron.d işi oluşturun. crontab girişi şöyle görünmelidir:

* / 10 * * * * /yol/to/script/ip.sh> / dev / null 2> & 1
  1. ???
  2. Kar! Artık alan adınızı dinamik ip üzerinde barındırabilirsiniz ve her şeyi 5 dakika içinde yaptınız. Ben kazandım.

1

Bazı DNS kayıt şirketlerinde, bir web isteğiyle A kaydınızı (yönlendirici IP adresi) güncellemenizi sağlayan bir API bulunur.

Daha sonra geçerli genel IP adresinizi toplayan ve API aracılığıyla DNS sağlayıcısına gönderen ve en güncel IP adresinizle eşleşmesi için gerekli DNS kayıtlarını güncelleyen bir komut dosyası yazabilirsiniz.

Daha sonra, bilgileri korumak için komut dosyasını düzenli aralıklarla (örneğin günde bir kez) çalışacak şekilde zamanlayabilirsiniz.

Ben bir tane yazdım ve örnek olarak kullanılabilir, Github link burada .


-1

Noip.com gibi bir hizmet kullanabilirsiniz ve sitelerinize erişilebilir olacak, ancak google'ın örümceklerinin sitelerinizi taramayacağını düşünüyorum. Sitenize yönlendirildiklerinde sizi bırakacaklarını düşünüyorum. Umarım yanılıyorum, ama bana söylendi. Bu nedenle, insanların sizi Google'ın arama motorunda bulması gerekir, şansınız olmayabilir. İnsanlar yine de kartvizitinizi görebilir ve doğrudan size gidebilir.


3
Noip.com diğer yanıtların önerdiği gibi dinamik bir DNS hizmetidir. Googlebot dinamik DNS sitelerini tarayacak, bu nedenle cevabınız yanlış. Soruda bir yönlendirme hakkında hiçbir şey göremiyorum, bu yüzden orada ne hakkında konuştuğunuzdan emin değilim.
Stephen Ostermiller

1
@Kenny Ray Oxenrider'a yanlış bilgi verildi. Bir site için no-ip.com kullandım; Googlebot, Baidu, Yandex vb. Gibi diğer web tarayıcılarında olduğu gibi sayfaları tarar ve dizine ekler. Sitenin IP adresi, başka herhangi bir sitenin IP adresine bakılacağı gibi No-IP'nin DNS sunucularına bir DNS sorgusu tarafından aranacaktır. diğer DNS sunucuları. Biri DNS hizmeti için No-IP kullandığından yönlendirme yoktur.
moonpoint

@StephenOstermiller> " Soruda yönlendirme hakkında hiçbir şey göremiyorum" no-ip.com, web yönlendirme adı verilen ve ana bilgisayar adının belirli bir bağlantı noktasındaki bir URL'ye veya IPv4 adresine yönlendirilmesine izin veren bir seçeneğe sahiptir . Bu, ISS standart bağlantı noktası 80'i engellediğinde çok kullanışlıdır.
Mark Messa

@moonpoint> "Biri DNS hizmeti için No-IP kullandığından yönlendirme yok." Olmadığını bağlıdır web yönlendirme ayarlamak veya edilmez. Ayarlanmışsa, google genellikle dizine eklenmez.
Mark Messa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.