Bagaimana saya bisa meng-host situs web pada alamat IP yang ditetapkan secara dinamis?

15

Saya baru-baru ini meningkatkan internet saya ke titik yang jauh lebih cepat dan lebih dapat diandalkan daripada hosting saya saat ini. Saya ingin memindahkan domain saya saat ini untuk di-host di rumah, tetapi alamat IP saya dinamis. Sejauh yang saya tahu, saya hanya mendapatkan IP baru ketika saya me-restart modem dan atau router saya (yang hampir tidak pernah) atau ketika kabel satu (ISP saya) mengeluarkan pembaruan firmware (jarang).

Ada beberapa cara yang bisa saya lakukan:

  1. Meyakinkan ISP saya untuk memberi saya IP statis

  2. Tetapkan router saya IP saya saat ini untuk memaksa IP statis (yang mungkin berfungsi?)

  3. Tetapkan catatan DNS saya ke alamat IP saya saat ini dan perbarui jika jarang terjadi perubahan.

Jelas saya berharap yang pertama bekerja, tetapi saya tidak ingin membayar banyak uang tambahan (jika itu yang diperlukan) untuk mendapatkan alamat IP statis.

Manakah dari opsi ini yang akan bekerja paling andal?

nick
sumber
1
ISP saya memaksa saya untuk memperbarui paket hanya untuk membuka HTTP dan port Sendmail. Situs web mereka mengatakan mereka menutup port 80 karena ada hubungannya dengan virus. Sungguh menakjubkan taktik menakut-nakuti yang mereka gunakan untuk membuat pemilik usaha kecil membayar lebih. Saya tidak bisa mendapatkan jawaban langsung dari mereka mengapa mereka menyarankan virus menyebar pada port 80 ketika 99% dari ratusan juta situs web berjalan pada port 80. Saya ragu ISP Anda akan memberi Anda IP statis secara gratis, mereka akan cukup mengagumkan jika mereka melakukannya.
Anagio

Jawaban:

17

Anda tidak bisa dengan mudah menetapkan router IP statis untuk mendapatkan IP statis. Sebagian besar penyedia layanan broadband memungkinkan Anda untuk menyewa IP statis dari mereka dengan biaya bulanan tambahan. Tetapi Anda mungkin lebih baik menghabiskannya di hosting yang layak, karena akan lebih murah, lebih mudah, dan Anda akan memiliki waktu kerja yang lebih baik. Plus, sebagian besar koneksi broadband perumahan memiliki kecepatan hulu yang sangat buruk. Dan beberapa bahkan memiliki ToS yang menentang menjalankan segala jenis server internet kecuali jika Anda meningkatkan ke rencana bisnis.

Namun, jika Anda masih mengatur hosting situs dari rumah, Anda dapat menggunakan layanan DNS dinamis yang secara otomatis akan memperbarui catatan DNS Anda setiap kali IP Anda berubah. Meskipun ada kerugian signifikan untuk ini. Pertama, kecuali jika Anda menyetel waktu TTL yang sangat singkat, peluang seorang pengguna dialihkan ke IP lama dan tidak dapat mencapai situs web Anda tinggi. Tetapi jika Anda menetapkan TTL sangat rendah, pengguna harus sering membuat permintaan DNS, yang buruk untuk kinerja.

Lèse majesté
sumber
2
Saya setuju, saya akan membayar untuk host baru daripada mencoba untuk melalui kerumitan menyiapkan server Anda sendiri melalui koneksi perumahan.
Vince Pettit
1
Subdomain yang saya pindahkan adalah subdomain pengembangan pengujian saya. Tidak ada yang penting bagi pelanggan untuk melihat (kebanyakan dari mereka bahkan tidak tahu itu ada di sana). Saya akhirnya membayar ISP saya untuk alamat IP statis, hanya biaya tambahan $ 5 / bulan plus mereka meningkatkan kecepatan unggah saya untuk saya.
nick
@nick: Dalam hal itu, sepertinya setup / bagus yang masuk akal.
Lèse majesté
Anda juga dapat menggunakan CNAME untuk membuat server rumah Anda dapat diakses dari domain yang Anda miliki (masih membutuhkan layanan dns dinamis).
Andrew Shooner
6

Saya juga meng-host situs web di server DHCP lokal saya. Bahkan dengan koneksi DHCP seperti saya memiliki IP saya tidak berubah jika saya kehilangan daya. Protokolnya bekerja dengan memeriksa alamat mac saya dan mencoba mengembalikan IP lama saya. Kapan saja ISP melakukan pekerjaan meskipun saya biasanya kehilangan IP saya ketika modem saya turun.

Bagaimana saya meng-host situs ini dengan menggunakan no-ip.com ini memberi tahu mereka apa alamat IP saya bahkan ketika itu berubah. Mereka mengelola catatan DNS sehingga ketika orang mengunjungi www.mydomain.com memeriksa catatan DNS no-ip.com dan melihat alamat IP saya untuk merutekan lalu lintas.

Linksys saya sekarang meneruskan www, mysqld, dan ftp traffic ke server internal 192.168.15.11 untuk exmaple. Desktop kerja reguler saya memiliki 192.168.15.10 dengan cara ini server web saya dapat menjalankan Ubuntu / Nginx melayani halaman dan saya masih dapat bekerja dari komputer lain di windows.

Kapan saja IP Anda mengubah aplikasi windows dari no-ip.com mendorong pembaruan ke akun no-ip.com Anda dan DNS Anda selalu terbarui.

Anagio
sumber
3

Terlihat untuk menggunakan layanan Dynamic DNS (DDNS), seperti Dyn . Penyedia DDNS memungkinkan untuk nama domain statis untuk IP dinamis. Layanan ini cukup murah untuk situs dengan lalu lintas rendah. Cara kerja DDNS adalah Anda mengatur perute untuk memperbarui secara berkala layanan DDNS yang menyimpan nama domain Anda dengan IP saat ini. Menggunakan DDNS di tingkat router lebih nyaman daripada memiliki semacam aplikasi yang menjalankan sisi server untuk melakukan hal yang sama. Pengguna internet yang kemudian memasukkan nama domain Anda akan selalu dialihkan oleh penyedia DDNS ke alamat IP yang tepat. DD-WRT mendukung banyak API penyedia DDNS . DynDNS mungkin yang paling populer dan Linksys dan Belkin mendukung DynDNS API di firmware asli mereka.

John
sumber
1

Sebenarnya itu mungkin. Dan ada cara mudah untuk mengotomatiskannya.

begini caranya. dan skrip mockup untuk Anda mulai (berfungsi penuh)

  1. Daftarkan akun di takut.org dan gunakan sebagai server nama Anda. Jika Anda ingin gratis maka Anda harus mengizinkan orang lain dapat (baik meminta atau menggunakan secara bebas) setiap subdomain di domain Anda untuk apa pun yang mereka inginkan. Pilih bahwa setiap permintaan memerlukan persetujuan Anda, artinya Anda tidak akan memberikannya, dan tidak ada orang lain yang akan menggunakan domain Anda. Atau hanya membayar 5 ^

  2. buat akun no-ip atau lebih tepatnya dyndns dan ambil salah satu subdomain gratis mereka untuk host Anda (karena no-ip mulai melakukan captcha bulanan untuk pengguna gratis), Anda akan menggunakan domain ini untuk membandingkannya dengan ip yang ditunjuk oleh domain aktual Anda (Catatan , Anda hanya dapat menggunakan ip WAN Anda jika Anda bisa mendapatkannya, saya memposting cara ini karena beberapa orang tidak bisa mendapatkannya dari router / modem dll, juga mungkin untuk menggunakan sesuatu seperti whatismyip / com / org / net apa pun. Atau cukup jalankan skrip pembaruan di bawah ini secara berkala)

  3. Buat bash atau skrip apa pun yang terlihat seperti ini:

#! / bin / bash
#
#
# jangan lupa untuk mengatur layanan noip
# RIP var akan menjadi IP asli kita dan CIP akan menjadi IP Lancar yang takut org
#names server menunjuk ke. 
#Juga jika Anda tidak menghapus atau mengganti "ip.of.nameserver.here.if.you.want" dengan 
# server nama aktual yang ingin Anda gunakan alih-alih yang default. 
#Tolong bunuh saya

RIP = `nslookup yourhost.dyndns.org ip.of.nameserver.here.if.you.want | grep Alamat: | awk 'NR == 2 {print $ 2}' `
CIP = `nslookup yourdomain.com ip.of.nameserver.here.if.you.want | grep Alamat: | awk 'NR == 2 {print $ 2}' `
jika [$ RIP = $ CIP] # adalah ip dari dyndns Anda / no-ip host sama dengan ip domain Anda
kemudian
gema "yay itu sama" # kamu tidak benar-benar membutuhkan ini, tetapi hanya untuk menggambarkan
lain
gema "Mereka tidak sama, memperbarui ..." 
#lagi Anda juga tidak perlu baris ini, tetapi yang di bawah ini menggunakan uri yang akan Anda dapatkan
# takut.org yang akan Anda gunakan, misalnya dengan lynx atau apa pun yang Anda inginkan, untuk memperbarui entri dns Anda ke ip Anda saat ini

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

. 3. buat pekerjaan cron.d yang berjalan katakan setiap beberapa menit sekali dan jalankan skrip ip.sh yang disebutkan di atas. entri crontab akan terlihat seperti ini:

* / 10 * * * * /path/to/script/ip.sh> / dev / null 2> & 1
  1. ???
  2. Keuntungan! Sekarang Anda dapat meng-host domain Anda di ip dinamis dan Anda telah melakukan semuanya dalam 5 menit. Saya menang.
Zchesus
sumber
1

Beberapa pendaftar DNS memiliki API yang memungkinkan Anda memperbarui catatan A Anda (alamat IP router) melalui permintaan web.

Anda kemudian dapat menulis skrip yang mengumpulkan alamat IP publik Anda saat ini dan mengirimkannya ke penyedia DNS melalui API dan memperbarui catatan DNS yang diperlukan untuk mencocokkan dengan alamat IP Anda saat ini.

Kemudian, Anda dapat menjadwalkan skrip untuk berjalan secara berkala (misalnya sekali sehari) untuk mempertahankan informasi.

Saya telah menulis satu dan dapat digunakan sebagai contoh, tautan Github di sini .

Sinipelto
sumber
-1

Anda dapat menggunakan layanan seperti Noip.com dan situs Anda akan dapat diakses, tetapi saya pikir spider Google tidak akan merayapi situs Anda. Saya pikir mereka akan menjatuhkan Anda ketika mereka diberikan pengalihan ke situs Anda. Saya harap saya salah, tapi itulah yang saya katakan. Jadi, jika Anda membutuhkan orang untuk menemukan Anda di mesin pencari Google, Anda mungkin kurang beruntung. Orang-orang masih dapat melihat kartu bisnis Anda dan langsung mendatangi Anda.

Kenny Ray Oxenrider
sumber
3
Noip.com adalah layanan DNS dinamis seperti yang disarankan oleh jawaban lain. Googlebot akan merayapi situs DNS dinamis, jadi jawaban Anda salah. Saya tidak melihat apa pun tentang pengalihan dalam pertanyaan, jadi saya tidak yakin apa yang Anda bicarakan di sana.
Stephen Ostermiller
1
@ Kenny Ray Oxenrider, Anda telah diberikan informasi yang salah. Saya telah menggunakan no-ip.com untuk situs; Googlebot merayapi dan mengindeks halaman seperti halnya perayap web lainnya seperti Baidu, Yandex, dll. Alamat IP situs akan dicari dengan permintaan DNS ke server DNS No-IP seperti halnya alamat IP situs lain akan dicari. server DNS lainnya. Tidak ada arahan ulang karena seseorang menggunakan No-IP untuk layanan DNS.
moonpoint
@StephenOstermiller> "Saya tidak melihat apa-apa tentang pengalihan dalam pertanyaan" no-ip.com memiliki opsi yang disebut pengalihan web yang memungkinkan nama host dialihkan ke URL atau alamat IPv4 pada port tertentu. Ini sangat berguna ketika ISP memblokir port standar 80.
Mark Messa
@moonpoint> "Tidak ada redirect karena seseorang menggunakan No-IP untuk layanan DNS." Tergantung apakah pengalihan web diatur atau tidak. Jika disetel, biasanya Google tidak akan mengindeks.
Mark Messa