Theo dõi IP nhà của tôi từ bất cứ nơi nào trên internet?


9

Tôi có một ISP phục vụ các địa chỉ IPv4 bán cố định. Họ không thể hứa địa chỉ IP cố định, nhưng những thay đổi bất ngờ là khá hiếm.

Tuy nhiên, điều này xin tôi hỏi: cách dễ nhất / đáng tin cậy nhất để theo dõi địa chỉ IP nhà của tôi là gì để tôi có thể truy cập máy chủ gia đình (Windows 7) ngay cả trong trường hợp thay đổi địa chỉ?

Xin lưu ý: vì những lý do mà tôi không muốn tham gia, tôi muốn tránh sử dụng bất kỳ dịch vụ loại "DNS động" nào. Thay vào đó, tôi muốn một số cách để máy chủ gia đình để lại một "tem địa chỉ" thỉnh thoảng / được kích hoạt trên một máy chủ từ xa, ngoài trang web (bằng SSH, HTTP POST hoặc tương tự, tốt nhất là qua kết nối được mã hóa).


1
Bạn đang chạy hệ điều hành nào? Nếu đó là một hệ thống giống như unix, bạn có thể viết một tập lệnh shell được chạy bởi cron mỗi giờ và sau đó. Kịch bản chỉ cần kết nối với các máy chủ khác của bạn và ghi IP vào một tệp văn bản. Tôi đoán bạn thậm chí có thể viết một kịch bản cho một hệ thống cửa sổ.
Darokthar

@Darokthar: Trong trường hợp này Windows (7), đó là một trở ngại đối với tôi. Tôi có lẽ sẽ không gặp quá nhiều khó khăn khi đánh cắp thứ gì đó ở Bash, nhưng tôi không quen với kịch bản shell của Windows.
oKtosiTe

Sau đó, có lẽ bạn nên viết lại câu hỏi của bạn. Vì đây sẽ là giải pháp của bạn :-) Tôi xin lỗi tôi cũng không thể viết kịch bản đó.
Darokthar

Bạn đang sử dụng loại bộ định tuyến nào? Tôi biết bạn đã nói rằng bạn không muốn sử dụng dns động như phần mềm. Nhưng một số bộ định tuyến được tích hợp sẵn nên bạn sẽ không cần phải cài đặt nó trên máy chủ của mình. Tôi nghĩ rằng điều này sẽ đáng tin cậy hơn bất cứ điều gì bạn có thể đánh bại.
Matt H

Câu trả lời:


5

Câu hỏi thú vị. Vì bạn muốn tránh các dịch vụ DNS, tôi đoán sẽ khá dễ dàng để gõ tập tin tập lệnh / tập tin để kiểm tra địa chỉ IP hiện tại và sau đó gửi ghi chú của nó đến máy chủ nước ngoài thông qua ssh / scp / rsync khi thay đổi .

Do đó, bạn có thể lấy lại địa chỉ IP WAN của mình cho bạn:

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

Thật dễ dàng để có kết thúc này trong một biến hoặc tệp và sau đó bạn có thể kiểm tra các thay đổi và kích hoạt báo cáo khi cần thiết.

Điều này đã được đề cập ở nơi khác vì vậy nếu bạn không muốn phát minh lại bánh xe, hãy xem tại đây:

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

Chỉnh sửa : Darn, tôi thấy bạn vừa thêm rằng bạn đang sử dụng Windows !!!

Chỉnh sửa 2 : Nhiều khi tôi ghét chỉ liên kết - có một giải pháp dựa trên DOS / cmd cho vấn đề ở đây sử dụng các phiên bản DOS của curl và blat (để gửi email):

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


Điều đó có vẻ khá gần với những gì tôi muốn. Nếu tôi không thể tìm thấy giải pháp dành riêng cho Windows, tôi sẽ thử xây dựng giải pháp này với Cygwin hoặc tương tự. Cảm ơn!
oKtosiTe

Vâng, xin lỗi về điều đó, không chắc làm thế nào tôi có thể quên thêm thông tin cần thiết đó ... Tôi thậm chí không có thói quen sử dụng Windows cho máy chủ, nhưng trong trường hợp này, khả năng tương tác đã yêu cầu nó. Bản chỉnh sửa thứ hai đó cũng có vẻ đầy hứa hẹn, chắc chắn sẽ thử.
oKtosiTe

1
Tôi thực sự không có câu trả lời, nhưng một cái gì đó bạn có thể xây dựng sử dụng một chút httpwebrequest của vbscript: 808.dk/?code-vbnet-httpwebrequest - Nó khá đơn giản và dễ hiểu, mặc dù tôi không hiểu tại sao bạn không hiểu sử dụng dịch vụ nhuộm. ;-)
Đến

18

Cách lâu đời nhất và có lẽ đáng tin cậy nhất để liên kết một IP động (hoặc bất kỳ loại nào) với một tên miền là DynDNS . Bạn có khách hàng cho hầu hết mọi hệ điều hành và sau khi được thiết lập, nó sẽ chạy trong nhiều năm mà bạn không nhận thấy gì.


Cảm ơn, nhưng tôi không quan tâm đến việc sử dụng DynDNS hoặc bất kỳ dịch vụ tương tự nào ràng buộc địa chỉ IP của tôi với tên máy chủ.
oKtosiTe

6
@oKtosiTe, sử dụng ddns cho đến nay là giải pháp đơn giản nhất như Julien đã chỉ ra. Về cơ bản không có nhược điểm. Bạn cần một bên thứ 3 mà cả bạn và máy chủ của bạn đều có thể truy cập một cách đáng tin cậy, máy chủ của bạn sau đó cập nhật bên thứ 3 đó với IP và bạn nhận được IP từ bên thứ 3 đó. Đây chính xác là những gì ddns thông qua một người như DynDNS thực hiện. Đó là lựa chọn của bạn để phát minh lại bánh xe nếu bạn muốn.
Chris S

Phải cài đặt ứng dụng khách của họ là một bất lợi và việc phụ thuộc vào bên thứ ba như vậy là điều tôi muốn tránh. Tôi có một số tên miền và các máy chủ SSH, FTP và web đáng tin cậy của riêng tôi mà tôi muốn sử dụng nếu có thể.
oKtosiTe

@oKtosiTe - Hầu hết các dịch vụ này cũng cho phép bạn ánh xạ tên miền của riêng mình sang IP.
Joel Coehoorn

3
Nếu bạn chạy bộ định tuyến với phần mềm DDWRT hoặc Tomato, họ đã tích hợp sẵn phần mềm dyndns, do đó bạn sẽ không cần chạy bất kỳ phần mềm máy khách nào cục bộ.
Matt H

7

Bạn có thể lên lịch cho máy khách của mình (Windows 7?) Để ftp hoặc ssh đến máy chủ của bạn bằng tên người dùng và mật khẩu giả mỗi giờ. Nếu bạn sử dụng tên người dùng duy nhất , bạn có thể theo dõi nó trong tệp nhật ký máy chủ của mình.

Tôi có một máy chủ ssh Linux. Tệp /var/log/auth.log hiển thị các mục như thế này cho các lần đăng nhập thất bại:

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

Hiển thị tên người dùng đã đăng nhập và địa chỉ IP.

Nếu hệ thống Windows 7 của bạn bị đánh cắp, sẽ không có nguy cơ họ lấy mật khẩu cho máy chủ của bạn kể từ khi bạn sử dụng thông tin giả. Lần thử đăng nhập thất bại chỉ để lại đủ thông tin trên máy chủ để bạn có thể theo dõi hệ thống máy khách của mình (tên người dùng duy nhất và địa chỉ IP nơi nó đến).

Bạn có thể sử dụng Bộ lập lịch Windows nhưng cá nhân tôi sẽ sử dụng lệnh "at" vì hầu hết mọi người không biết về nó.


Không phải là một ý kiến ​​tồi đâu. Sẽ thấy những máy chủ ngoài trang web của tôi có thể giúp tôi theo cách như vậy. Cảm ơn!
oKtosiTe

5

Một giải pháp thú vị: nếu bạn sử dụng tài khoản Gmail, bạn có thể để nó mở trong máy tính ở nhà và nó sẽ tự động đăng nhập địa chỉ IP của bạn sau mỗi vài giờ.

Bạn có thể kiểm tra hoạt động tài khoản của mình, bao gồm địa chỉ IP, cuộn xuống trong hộp thư đến gmail của bạn.


Ý tưởng thiên tài. :)
JFW

Không phải là một ý kiến ​​tồi đâu.
oKtosiTe

+1000 điều này thật thông minh: D
JoséNunoFerreira

2

Bạn có thể sử dụng dịch vụ dyndns mà không cần sử dụng tên máy chủ, nếu đó là mối quan tâm của bạn. Vì IP của bạn là "bán cố định", tôi giả sử bạn chỉ biết hầu hết trong số họ. Trong những trường hợp hiếm hoi mà nó thay đổi, chỉ cần đăng nhập vào trang web dyndns để kiểm tra tài khoản của bạn và nó sẽ cho bạn biết địa chỉ IP mới. Không yêu cầu tên máy chủ.

Khi nói đến nó, một địa chỉ IP chỉ là một số. Không có gì được tích hợp trong hệ thống sẽ cho phép bạn biết về các thay đổi IP trừ khi bạn dựa vào một số dịch vụ của bên thứ ba ở đâu đó bên ngoài mạng của bạn để ghi lại những thay đổi đó. Các dịch vụ dns động (và có nhiều tùy chọn hơn chỉ dyndns.org) là các phương tiện được thiết lập, trưởng thành và miễn phí để thực hiện điều này. Nếu bạn không muốn sử dụng tên miền đi cùng với họ, bạn không phải (mặc dù tên đó vẫn tồn tại và hoạt động nếu bạn cần).


Tôi biết điều đó, nhưng tôi muốn có thể chọn bên thứ ba mà tôi đang dựa vào, và nếu có thể, hãy sử dụng một trong những máy chủ của riêng tôi làm một.
oKtosiTe

@oKtosTE - Tôi đặc biệt đề cập trong bài đăng của mình rằng có một số dịch vụ dns động khác nhau mà bạn có thể chọn. Điều duy nhất bạn không thể làm là sử dụng máy chủ của riêng bạn trong mạng của bạn. Bạn phải dựa vào một số dịch vụ đã biết với một địa chỉ thường trú thực bên ngoài mạng của bạn. Không có cách nào khác. Nếu bạn thực sự muốn tự làm điều này, bạn có thể thiết lập một tài khoản với nhà cung cấp đám mây như amazon ec2 và tự xây dựng ... nhưng đó là toàn bộ công việc và tiền bạc cho một thứ mà bạn vẫn phải duy trì và sẽ không hoạt động cũng.
Joel Coehoorn

Tôi máy chủ ngoài trang web. Đoán tôi nên nói rõ hơn.
oKtosiTe


2

DHCP thường có một hook có thể được sử dụng để gọi script bất cứ khi nào trạng thái thay đổi. Bạn chỉ cần kịch bản nó để cập nhật một cái gì đó trên máy chủ của bạn trên mạng khác.

Điều đó tùy thuộc vào bạn vì bạn dường như không quan tâm đến giải pháp DNS tiêu chuẩn. (Bạn có thể trỏ tập lệnh cập nhật DNS vào một trong các máy chủ của mình. Gửi email về thay đổi địa chỉ IP có thể đủ cho trường hợp của bạn. Sao chép tệp hoặc liên hệ với máy chủ hoặc cổng trên máy chủ khác là một tùy chọn khác.


1

https://secure.logmein.com/ - Bất kỳ máy nào bạn kết nối với dịch vụ của họ (được mã hóa), bạn có thể truy cập các thuộc tính của máy đó trên trang web của họ và tìm địa chỉ phát gần đây nhất.

Cũng cung cấp cho bạn một công cụ máy tính để bàn từ xa, nếu bạn cần nó.


0

nếu bạn truy cập: http://www.ipchicken.com/ với " Name Address:" nên có một chuỗi dài - bạn có thể sử dụng chuỗi đó làm tên máy chủ để kết nối với trang web của mình.

Chỉ cần lưu chuỗi này ở đâu đó


Tên máy chủ sẽ thay đổi cùng lúc với địa chỉ IP, vì vậy tôi sợ điều này sẽ không giúp tôi.
oKtosiTe

một số ISP không bao gồm IP trong tên đó và nó vẫn không thay đổi - tôi ở lại ổn định: "CPE0016bxxxxb6e-CM00xxxxxxx1e2.cpe.net.cable.rogers.com"
jet
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.