Відстеження домашнього 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.