Відстеження домашнього IP-адреси з будь-якої точки Інтернету?


9

У мене є провайдер, який обслуговує напівпостійні адреси IPv4. Вони не обіцяють фіксованих IP-адрес, але несподівані зміни зустрічаються досить рідко.

Мене просять запитати, однак: який би був найпростіший / найнадійніший спосіб відстежити домашню IP-адресу, щоб я мав доступ до свого домашнього сервера (Windows 7), навіть у випадку зміни адреси?

Зверніть увагу: з причин, до яких я не хочу зайти, я хотів би уникати використання будь-яких служб типу "динамічний DNS". Натомість я вважаю за краще певний спосіб, щоб, можливо, домашній сервер залишив випадковий / спрацьований "адресний штамп" на віддаленому позамісцевому сервері (SSH, HTTP POST або подібне, бажано, за зашифрованим з'єднанням).


1
На якій ОС ви працюєте? Якщо це система, схожа на unix, ви можете писати скрипт оболонки, який раз у раз працює за допомогою cron. Сценарій просто повинен підключитися до інших ваших серверів і записати IP в текстовий файл. Я думаю, ви навіть можете написати сценарій для системи Windows.
Дароктхар

@Darokthar: У цьому випадку Windows (7), що є для мене трохи перешкодою. Напевно, у мене не було б надто великих проблем, коли ви щось зібрали в Bash, але я не такий знайомий із сценарієм оболонки Windows.
oKtosiTe

Тоді, можливо, вам варто перефразувати своє запитання. Оскільки це було б вашим рішенням :-) Вибачте, що теж не зміг написати цей сценарій.
Дароктхар

Який роутер ви використовуєте? Я знаю, ви сказали, що не хочете використовувати такі динамічні dns, як програмне забезпечення. Але в деяких маршрутизаторах це вбудовано, тому вам не потрібно буде встановлювати його на своєму сервері. Я думаю, що це було б надійніше, ніж усе, що ви могли збити.
Метт Х

Відповіді:


5

Цікаве запитання. Оскільки ви хочете уникнути служб DNS, я думаю, було б досить легко збити скрипт / пакетний файл, щоб перевірити поточну IP-адресу, а потім надіслати його на іноземний сервер через ssh / scp / rsync, коли він змінюється .

Ви можете повернути вашу IP-адресу WAN таким чином:

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

Це було б легко мати це в змінній або файлі, і тоді ви можете перевірити зміни та запустити звіт за потребою.

Це вже розглядалося в іншому місці, тому якщо ви не хочете винаходити колесо, подивіться тут:

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

Редагувати : Дарн, я бачу, ти щойно додав, що ти використовуєш Windows !!!

Редагувати 2 : Наскільки я ненавиджу просто посилання - тут існує проблема проблеми на основі DOS / cmd, яка використовує DOS версії curl and blat (щоб надіслати електронний лист):

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


Це виглядає досить близько до того, що я хочу. Якщо я не можу знайти специфічне для Windows рішення, я спробую розвинути це на Cygwin чи подібних. Дякую!
oKtosiTe

Так, вибачте за це, не знаю, як я міг забути додати цю важливу інформацію ... Я навіть не звик користуватися Windows для серверів, але інтероперабельність вимагала цього в цьому випадку. Ця друга редакція також виглядає багатообіцяючою, безумовно, спробує це.
oKtosiTe

1
У мене насправді немає відповіді, але щось, що ви могли б створити, використовує трохи httpwebrequest vbscript: 808.dk/?code-vbnet-httpwebrequest - Це досить просто і прямо вперед, хоча я не розумію, чому ви цього не зробите скористайтеся послугою dyndns. ;-)
До

18

Найдавніший і, мабуть, найнадійніший спосіб прив’язати динамічний (або будь-який вид) IP до доменного імені - це DynDNS . У вас є клієнти майже для будь-якої операційної системи, і після її налаштування вона працюватиме роками, не помічаючи нічого.


Дякую, але мені не цікаво використовувати DynDNS або будь-яку подібну службу, яка прив'язує мою IP-адресу до імені хоста.
oKtosiTe

6
@oKtosiTe, використовуючи ddns - це найпростіше рішення, як зазначив Жульєн. В основному недоліків немає. Вам потрібна третя сторона, до якої ви і ваш сервер можете надійно отримати доступ, ваш сервер потім оновлює цю третю сторону за допомогою IP, і ви отримуєте IP від ​​цієї третьої сторони. Це саме те, що ddns через когось, як DynDNS реалізує. Це ваш варіант винаходити колесо, якщо ви хочете, проте.
Chris S

Мені встановити клієнтську програму - це один недолік, і я хотів би уникати такої третьої сторони. У мене є кілька доменних імен та власні надійні SSH, FTP та веб-сервери, які я вважаю за краще використовувати, якщо це можливо.
oKtosiTe

@oKtosiTe - Більшість цих сервісів дозволяють вам також відображати власні доменні імена в IP.
Joel Coehoorn

3
Якщо ви запускаєте роутер із вбудованим програмним забезпеченням DDWRT або Tomato, вони вбудовані в програмне забезпечення dyndns, тому не потрібно запускати будь-яке клієнтське програмне забезпечення на місцевому рівні.
Метт Х

7

Можливо, ви зможете запланувати клієнтську машину (Windows 7?) На ftp або ssh на ваш сервер, використовуючи підроблені ім'я користувача та пароль щогодини. Якщо ви використовуєте унікальне ім’я користувача, ви можете відстежувати його у файлах журналу вашого сервера.

У мене є Linux ssh-сервер. Файл /var/log/auth.log показує такі записи, як ця для невдалої спроби входу:

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

На якому показано ім'я користувача спробу входу та IP-адресу.

Якщо вашу систему Windows 7 вкрали, немає небезпеки, щоб вони отримали пароль для вашого сервера з моменту використання фальшивих даних. Невдала спроба входу залишає достатньо інформації на сервері, щоб ви могли відслідковувати вашу клієнтську систему (унікальне ім’я користувача та IP-адресу, звідки вона прийшла).

Ви можете використовувати Планувальник Windows, але я особисто використовував би команду "at", оскільки більшість людей про це не знає.


Зовсім не погана ідея. Побачимо, який із моїх серверів поза сайтом міг би мені допомогти таким чином. Дякую!
oKtosiTe

5

Цікаве рішення: якщо ви використовуєте обліковий запис Gmail, ви можете залишити його відкритим у своєму домашньому комп’ютері, і він автоматично записуватиме вашу ip адресу кожні кілька годин.

Ви можете перевірити активність свого облікового запису, включаючи ip-адреси, прокручуючи всю дорогу у своїй поштовій скриньці.


Геніальна ідея. :)
JFW

Зовсім не погана ідея.
oKtosiTe

+1000 - це так розумно: D
JoséNunoFerreira

2

Ви можете користуватися послугою dyndns без використання імені хоста, якщо це стосується вас. Оскільки ваш IP "напівпостійний", я припускаю, що ви просто знаєте його більшість із них. У тих рідкісних випадках, коли він змінюється, просто увійдіть на сайт dyndns, щоб перевірити свій рахунок, і він повідомить вам нову IP-адресу. Не потрібно імені хоста.

Коли воно зводиться до нього, IP-адреса - це просто число. У системі немає нічого вбудованого, що дозволить вам дізнатися про зміни IP-адреси, якщо ви не покладаєтесь на якусь сторонній сервіс десь за межами власної мережі для запису цих змін. Динамічні служби dns (і є більше варіантів, ніж просто dyndns.org) - це усталений, зрілий та вільний спосіб досягти цього. Якщо ви не хочете використовувати доменне ім’я, яке йде разом з ними, вам не доведеться (хоча це ім’я все одно буде існувати і працюватиме, якщо вам це потрібно).


Я знаю про це, але мені хотілося б вибрати третю сторону, на яку я покладаюся, і, якщо це можливо, використовувати один із власних серверів як один.
oKtosiTe

@oKtosTE - Я спеціально зазначив у своєму дописі, що є кілька різних динамічних служб dns, які ви можете вибрати. Єдине, що ви не можете зробити - це використовувати власний сервер всередині вашої мережі. Ви повинні покластись на якусь відому послугу з реальною постійною адресою поза вашою мережею. Іншого шляху немає. Якщо ви дійсно хочете зробити це самостійно, ви можете створити обліковий запис у хмарного постачальника, як-от amazon ec2, і створити свій власний ... але це багато роботи і грошей на те, що вам все одно доведеться підтримувати і не працюватиме так само.
Джоел Куехорн

У мене сервери поза сайтом. Зрозуміло, я мав би сказати це більш чітко.
oKtosiTe


2

DHCP, як правило, має гачок, який можна використовувати для виклику сценарію, коли стан змінюється. Вам просто потрібно зафіксувати його, щоб оновити щось на вашому сервері в іншій мережі.

Що з вас залежить, оскільки вам, здається, не цікаво стандартне рішення DNS. (Можливо, ви зможете вказати скрипт оновлення DNS на одному з ваших серверів. Надсилання електронної пошти на зміну IP-адреси може бути достатньою для вашого випадку. Копіювання файлу або звернення до сервера чи порту на іншому сервері - інший варіант.


1

https://secure.logmein.com/ - Будь-яка машина, яку ви підключите до їх служби (яка зашифрована), ви можете перейти до властивостей цієї машини на їхньому веб-сайті та знайти найновішу адресу трансляції.

Також надає вам інструмент віддаленого робочого столу, якщо він вам потрібен.


0

якщо ви переходите на сторінку: http://www.ipchicken.com/ проти " Name Address:", там має бути довга рядок - ви можете використовувати цю рядок як ім'я хоста для підключення до свого сайту.

Просто збережіть цей рядок десь


Ім'я хоста буде змінюватися одночасно з IP-адресою, тому я боюся, що це не допоможе мені.
oKtosiTe

деякі провайдери не включають в себе IP - адреса в тому , що ім'я , і він залишається незмінним - шахтне залишається стабільною: «CPE0016bxxxxb6e-CM00xxxxxxx1e2.cpe.net.cable.rogers.com»
літак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.