Melacak IP rumah saya dari mana saja di internet?

9

Saya memiliki ISP yang melayani alamat IPv4 semi-permanen. Mereka tidak bisa menjanjikan alamat IP tetap, tetapi perubahan yang tidak terduga jarang terjadi.

Ini meminta saya untuk bertanya: apa yang akan menjadi cara termudah / paling dapat diandalkan untuk melacak alamat IP rumah saya sehingga saya dapat mengakses server rumah (Windows 7) saya bahkan dalam kasus perubahan alamat?

Harap perhatikan: karena alasan yang tidak ingin saya masuki, saya ingin menghindari menggunakan layanan jenis "DNS dinamis". Alih-alih, saya lebih suka beberapa cara untuk membuat server rumah meninggalkan "cap alamat" sesekali / dipicu pada server jauh, di luar situs (oleh SSH, HTTP POST atau yang serupa, lebih disukai melalui koneksi terenkripsi).

oktosiTe
sumber
1
OS apa yang Anda jalankan? Jika ini adalah sistem mirip unix, Anda dapat menulis skrip shell yang dijalankan oleh cron setiap saat. Script hanya perlu terhubung ke server Anda yang lain dan menulis IP ke file teks. Saya kira Anda bahkan dapat menulis skrip untuk sistem windows.
Darokthar
@Darokthar: Dalam hal ini Windows (7), yang merupakan sedikit kendala bagi saya. Saya mungkin tidak akan memiliki banyak kesulitan mencambuk sesuatu di Bash, tapi saya tidak terbiasa dengan skrip Windows shell.
oKtosiTe
Maka mungkin Anda harus mengulangi pertanyaan Anda. Karena ini akan menjadi solusi Anda :-) Maaf saya tidak bisa menulis skrip itu juga.
Darokthar
Jenis router apa yang Anda gunakan? Saya tahu Anda mengatakan Anda tidak ingin menggunakan perangkat lunak dns dinamis seperti. Tetapi beberapa router memiliki built in ini sehingga Anda tidak perlu menginstalnya di server Anda. Saya pikir ini akan lebih dapat diandalkan daripada apa pun yang bisa Anda hancurkan.
Matt H

Jawaban:

5

Pertanyaan menarik. Karena Anda ingin menghindari layanan DNS, saya kira akan cukup mudah untuk mengetuk skrip / file batch untuk memeriksa alamat IP saat ini dan kemudian mengirim catatan itu ke server asing melalui ssh / scp / rsync ketika itu berubah .

Anda bisa mendapatkan alamat IP WAN Anda dikembalikan kepada Anda demikian:

wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'

Akan mudah untuk memiliki ini berakhir dalam variabel atau file dan kemudian Anda dapat memeriksa perubahan dan memicu laporan seperlunya.

Ini sudah dibahas di tempat lain sehingga jika Anda tidak ingin menemukan kembali roda, lihat di sini:

http://ubuntuforums.org/archive/index.php/t-526176.html

Sunting : Sial, saya melihat Anda baru saja menambahkan bahwa Anda menggunakan Windows !!!

Sunting 2 : Sebanyak yang saya benci hanya menautkan - ada solusi berbasis DOS / cmd untuk masalah di sini yang menggunakan versi curl and blat DOS (untuk mengirim email):

http://www.answerbag.com/q_view/1988422

Linker3000
sumber
Itu terlihat cukup dekat dengan apa yang saya inginkan. Jika saya tidak dapat menemukan solusi khusus Windows, saya akan mencoba membangun ini dengan Cygwin atau serupa. Terima kasih!
oKtosiTe
Ya, maaf soal itu, tidak yakin bagaimana saya bisa lupa menambahkan informasi penting itu ... Saya bahkan tidak terbiasa menggunakan Windows untuk server, tetapi interoperabilitas menuntutnya dalam kasus ini. Hasil edit kedua juga terlihat menjanjikan, pasti akan mencobanya.
oKtosiTe
1
Saya tidak benar-benar memiliki jawaban, tetapi sesuatu yang dapat Anda buat menggunakan sedikit httpwebrequest vbscript: 808.dk/?code-vbnet-httpwebrequest - Ini sangat sederhana dan lurus ke depan, meskipun saya tidak mengerti mengapa Anda tidak gunakan layanan dyndns. ;-)
Hingga
18

Cara tertua dan mungkin paling dapat diandalkan untuk mengikat dinamis (atau jenis apa pun) IP ke nama domain adalah DynDNS . Anda memiliki klien untuk hampir semua sistem operasi, dan begitu diatur, itu akan berjalan selama bertahun-tahun tanpa Anda sadari.

Julien Vehent
sumber
Terima kasih, tetapi saya tidak tertarik menggunakan DynDNS atau layanan serupa yang mengikat alamat IP saya ke nama host.
oKtosiTe
6
@ OktosiTe, menggunakan ddns sejauh ini merupakan solusi termudah seperti yang ditunjukkan Julien. Pada dasarnya tidak ada kerugian. Anda memerlukan pihak ke-3 yang dapat Anda dan server Anda akses dengan andal, server Anda kemudian memperbarui pihak ke-3 itu dengan IP, dan Anda mendapatkan IP dari pihak ke-3 itu. Ini adalah persis apa yang ddns melalui seseorang seperti DynDNS mengimplementasikan. Ini adalah pilihan Anda untuk menemukan kembali roda jika Anda mau.
Chris S
Harus menginstal aplikasi klien mereka adalah satu kelemahan, dan menjadi tergantung pada pihak ketiga adalah sesuatu yang ingin saya hindari. Saya memiliki beberapa nama domain dan SSH, FTP, dan server web yang andal, yang saya lebih suka gunakan jika memungkinkan.
oKtosiTe
@ oKtosiTe - Sebagian besar layanan ini memungkinkan Anda untuk memetakan nama domain Anda sendiri ke IP juga.
Joel Coehoorn
3
Jika Anda menjalankan router dengan firmware DDWRT atau Tomat, mereka telah membangun perangkat lunak dyndns sehingga Anda tidak perlu menjalankan perangkat lunak klien apa pun secara lokal.
Matt H
7

Anda mungkin dapat menjadwalkan mesin klien Anda (Windows 7?) Untuk ftp atau ssh ke server Anda menggunakan nama pengguna dan kata sandi palsu setiap jam. Jika Anda menggunakan nama pengguna yang unik , Anda dapat melacaknya di file log server Anda.

Saya memiliki server ssh Linux. File /var/log/auth.log menunjukkan entri seperti ini untuk upaya login yang gagal:

Feb 11 14:51:27 hostname sshd[3864]: Failed password for invalid user alias from xxx.xxx.xxx.xxx port 28708 ssh2

Yang menunjukkan nama pengguna dari upaya masuk dan alamat IP.

Jika sistem Windows 7 Anda dicuri, tidak ada bahaya mereka mendapatkan kata sandi untuk server Anda karena Anda menggunakan kredensial palsu. Upaya masuk yang gagal menyisakan informasi yang cukup di server agar Anda dapat melacak sistem klien Anda (nama pengguna unik dan alamat IP dari mana asalnya).

Anda dapat menggunakan Windows Scheduler tetapi saya pribadi akan menggunakan perintah "at" karena kebanyakan orang tidak mengetahuinya.

James T
sumber
Bukan ide yang buruk sama sekali. Akan melihat server di luar situs saya yang dapat membantu saya dengan cara seperti itu. Terima kasih!
oKtosiTe
5

Solusi yang menarik: jika Anda menggunakan akun Gmail, Anda dapat membiarkannya terbuka di komputer di rumah Anda, dan itu akan secara otomatis mencatat alamat ip Anda setiap beberapa jam.

Anda dapat memeriksa aktivitas akun Anda, termasuk alamat ip, menggulir sepenuhnya ke dalam kotak masuk gmail Anda.

bruno077
sumber
Ide jenius. :)
JFW
Bukan ide yang buruk sama sekali.
oKtosiTe
+1000 ini sangat pintar: D
JoséNunoFerreira
2

Anda dapat menggunakan layanan dyndns tanpa menggunakan nama host, jika itu yang menjadi perhatian Anda. Karena IP Anda "semi-permanen", saya berasumsi Anda hanya tahu sebagian besar dari mereka. Pada kesempatan langka yang berubah, cukup masuk ke situs dyndns untuk memeriksa akun Anda dan itu akan memberi tahu Anda alamat IP baru. Tidak diperlukan nama host.

Ketika sampai di situ, alamat IP hanyalah sebuah nomor. Tidak ada yang dibangun dalam sistem yang akan memungkinkan Anda untuk mengetahui tentang perubahan IP kecuali Anda mengandalkan layanan pihak ketiga di suatu tempat di luar jaringan Anda sendiri untuk merekam perubahan itu. Layanan dns dinamis (dan ada lebih banyak pilihan dari sekadar dyndns.org) adalah sarana mapan, matang, dan gratis untuk mencapai hal ini. Jika Anda tidak ingin menggunakan nama domain yang sesuai dengan mereka, Anda tidak harus (meskipun nama itu masih ada dan berfungsi jika Anda membutuhkannya).

Joel Coehoorn
sumber
Saya sadar akan hal itu, tetapi saya ingin dapat memilih pihak ketiga yang saya andalkan, dan jika memungkinkan, gunakan salah satu server saya sebagai satu.
oKtosiTe
@ oKtosTE - Saya secara khusus menyebutkan dalam posting saya bahwa ada beberapa layanan dns dinamis berbeda yang dapat Anda pilih. Satu hal yang tidak dapat Anda lakukan adalah menggunakan server Anda sendiri di dalam jaringan Anda. Anda harus bergantung pada beberapa layanan yang dikenal dengan alamat permanen nyata di luar jaringan Anda. Tidak ada jalan lain. Jika Anda benar-benar ingin melakukan ini sendiri, Anda dapat mengatur akun dengan penyedia cloud seperti amazon ec2 dan membangun sendiri ... tapi itu banyak pekerjaan dan uang untuk sesuatu yang masih harus Anda pertahankan dan tidak akan berfungsi demikian juga.
Joel Coehoorn
Saya memiliki server di luar situs. Kurasa aku seharusnya mengatakan itu dengan lebih jelas.
oKtosiTe
2

DHCP biasanya memiliki pengait yang dapat digunakan untuk memanggil skrip setiap kali keadaan berubah. Anda hanya perlu skrip untuk memperbarui sesuatu di server Anda di jaringan lain.

Apa yang terserah Anda karena Anda tampaknya tidak tertarik dengan solusi DNS standar. (Anda mungkin dapat mengarahkan skrip pembaruan DNS di salah satu server Anda. Mengirim email tentang perubahan alamat IP mungkin cukup untuk kasus Anda. Menyalin file atau menghubungi server atau port di server lain adalah pilihan lain.

BillThor
sumber
1

https://secure.logmein.com/ - Mesin apa pun yang Anda sambungkan ke layanan mereka (yang dienkripsi), Anda dapat pergi ke properti mesin itu di situs mereka dan menemukan itu adalah alamat siaran terakhir.

Juga memberi Anda alat desktop jarak jauh, jika Anda membutuhkannya.

DivinusVox
sumber
0

jika Anda pergi ke: http://www.ipchicken.com/ terhadap " Name Address:" seharusnya ada string panjang - Anda dapat menggunakan string itu sebagai nama host untuk terhubung ke situs Anda.

Simpan saja string ini di suatu tempat

jet
sumber
Nama host akan berubah pada saat yang sama dengan alamat IP, jadi saya khawatir ini tidak akan membantu saya.
oKtosiTe
beberapa ISP tidak memasukkan IP dalam nama itu dan tetap tidak berubah - tambang saya tetap stabil: "CPE0016bxxxxb6e-CM00xxxxxxx1e2.cpe.net.cable.rogers.com"
jet