Як дізнатися ip домену або сайту

  1. Як визначається IP по доменному імені сайту?
  2. DNS
  3. Використання Nslookup
  4. У чому різниця між ping і nslookup при визначенні IP?

Всякий сайт має доменне ім'я (домен). Існують якісь дивні сервіси, які використовують ваше незнання в своїх (як правило корисливих) цілях. Для того щоб дізнатися ip сайту не потрібні ніякі сервіси. Все що вам для цього потрібно - вже у вас під рукою. Дозвольте я вам трохи докладно розповім як взагалі працює ця система сайт-домен і ip-адреса. Бо все досить просто.

Якщо починати з самого початку - вийде занадто багато інформації. Вам це скоріше за все не потрібно. Однак про базові принципи в двох словах згадати варто.

Як визначається IP по доменному імені сайту?

Отже, ми запам'ятовуємо сайти по доменних іменах. І не тільки ми, взагалі весь інтернет це безліч доменних імен. Однак самі комп'ютери та інше мережеве обладнання спілкуються між собою по ip-адресами. Ви напевно маєте уявлення про те що це і навіщо потрібно, якщо вже поставили собі за мету визначити ip-адреса сайту. Практично будь-який комп'ютер (або інший мережний пристрій - планшет, смартфон) і будь-яка операційна система, яка на нього встановлена ​​ВЖЕ вміє визначати ip-адреса будь-якого домену, і відповідно, сайту.

DNS

Вся справа в тому, що для визначення ip по іменах відповідає технологія DNS. Можливо ви зустрічали щось на кшталт «помилки пошуку dns» або «temporary failure in name resolution». Є й інші формулювання, але це все одна і та ж помилка - неможливо перетворити ім'я сайту (домен) в ip-адреса. Але саме тоді, коли це неможливо і ми отримуємо помилку, а зазвичай помилки немає - значить комп'ютер зазвичай може перетворювати імена в ip-адреси.

Це дійсно так. Ваш комп'ютер вже знає або може дізнатися без будь-яких онлайн-сервісів ip сайтів і доменів.

Як цим скористатися?

Як цим скористатися

Розширення - дізнатися ip адреса сайту Chrome

Суть - звернутися до DNS сервера. Тільки так, і ніяк інакше, інших способів НЕ ІСНУЄ. Існування інтернету неможливо без цих серверів. Всякий раз, коли ви набираєте адресу сайту в браузері відбувається саме це - ваш комп'ютер звертається до найближчого DNS і запитує в нього ip-адреса цього сайту. Якщо найближчий DNS не знає відповіді - він звернеться до інших ДНС про які йому відомо, отримає відповідь від них і передасть його вашого комп'ютера. Комп'ютер отримує відповідь і направляє вас на цей сайт встановлюючи з'єднання з отриманим ip-адресою. Так працює не тільки браузер. А будь-яка програма, яка може працювати по мережі.

І якщо ми якимись діагностичними утилітами почнемо переглядати мережеві з'єднання - ми побачимо все ip-адреси і навіть порти до яких підключені.

І якщо ми якимись діагностичними утилітами почнемо переглядати мережеві з'єднання - ми побачимо все ip-адреси і навіть порти до яких підключені

Дізнатися адресу сайту в Firefox допоможе Firebug

А ще можемо відкрити відладчик браузера і побачити ip-адреси сайтів там. Ви можете бачити на скріншоті як це зробити в Firefox. Отладчик Firebug запускається клавішею F12 (детально про призначення функціональних клавіш, ви можете дізнатися в цій статті ). А ще в логах веб-серверів і проксі-серверів. А ще ... та багато де. Всі ці складності ні до чого, якщо вам потрібно просто дізнатися ip сайту або домену. І розповів я вам про це, лише для повного розуміння - що спосіб насправді тільки один - через DNS.

Розповів для того, щоб стало ясно, що дізнатися ip можна в будь-який момент зі свого комп'ютера найпростішими утилітами ping і nslookup. Ці утиліти є на кожному комп'ютері. І використовувати їх вкрай просто. Досить відкрити командний рядок (win + R> cmd) і написати в ній «команда імя_сайта.ru».

Наприклад так:

ping mail.ru
PING mail.ru (94.100.180.200) 56 (84) bytes of data.
64 bytes from cp.mail.ru (94.100.180.200): icmp_seq = 1 ttl = 53 time = 94.3 ms
64 bytes from cp.mail.ru (94.100.180.200): icmp_seq = 2 ttl = 53 time = 94.0 ms
64 bytes from cp.mail.ru (94.100.180.200): icmp_seq = 3 ttl = 53 time = 96.1 ms
64 bytes from cp.mail.ru (94.100.180.200): icmp_seq = 4 ttl = 53 time = 93.9 ms
^ C
- mail.ru ping statistics -
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min / avg / max / mdev = 93.958 / 94.605 / 96.116 / 0.908 ms

Тут ми отримуємо безліч іншого налагоджувальної інформації - але найголовніше чітко видно ip-адреса сайту.
Точно так само ми використовуємо і іншу утиліту - nslookup.

Використання Nslookup

Це найстаріша утиліта командного рядка для роботи з DNS. Простий приклад використання можете бачити нижче - nslookup <адреса сайту>

nslookup mail.ru
Server: 127.0.1.1
Address: 127.0.1.1 # 53

Non-authoritative answer:
Name: mail.ru
Address: 94.100.180.200
Name: mail.ru
Address: 217.69.139.200
Name: mail.ru
Address: 94.100.180.202
Name: mail.ru
Address: 217.69.139.202

або так:

C: Usersadmin> nslookup mail.ru
DNS request timed out.
timeout was 2 seconds.
╤хЁтхЁ: UnKnown
Address: 192.168.5.1
Чи не заслуговує на довіру відповідь:
╚ь: mail.ru
Addresses: 217.69.139.200
94.100.180.202
217.69.139.202
94.100.180.200

Що тут означає «не вартий довіри відповідь»? Це всього лише те, що в якості DNS-сервера використовується хост, який не є публічним. Який стоїть швидше за все десь у вашій локальній мережі. Це може бути навіть просто шлюз, wi-fi роутер (Як в нашому прикладі) - в нього зазвичай вбудована функція ретрансляції ДНС-запитів. Насправді ця відповідь приходить від зовнішнього ДНС-сервера, якому можна довіряти.

Ось тобі й маєш Ось тобі й маєш! 4 адреси? Відповідь вже інший і вимагає пояснень. Кілька ip-адрес - це нормально для великих сайтів, яким безумовно є mail.ru. Спробуйте дізнатися ip Google або Вконтакте. Так відбувається тому, що ці сайти обслуговують безліч користувачів і щоб справлятися з великим потоком вони розташовуються на декількох серверах в інтернеті, а їх доменне ім'я направлено ip-адреси цих кількох серверів. Для користувача неважливо на якій з ip він потрапить.

Має місце також і зворотне явище - коли на один ip-адреса спрямовані кілька доменів. Це звичайна ситуація для віртуальних хостингів - на одному сервері можуть перебувати безліч сайтів, і всі їхні домени будуть вести на IP одного сервера.

Перший рядок у відповіді nslookup означає не що інше як адреса найближчого по відношенню до вас DNS. При необхідності його можна змінювати і звертатися до якогось конкретного сервера, наприклад до публічного DNS Google 8.8.8.8. Але це зазвичай буває необхідно тільки системним адміністраторам для діагностики і аналізу.

Чи варто говорити, що абсолютно будь-які програми та онлайн сервіси для визначення IP теж використовують ping і nslookup? Крім того, є ще один дуже потужний інструмент dig, який є аналогом nslookup. Він новіший і доступний тільки в nix-системах.

У чому різниця між ping і nslookup при визначенні IP?

Повторюся, насправді в них вбудований однаковий механізм. Nslookup це досить потужний інструмент який призначений безпосередньо для подібних запитів і відображає більш повну і докладну інформацію. Ping ж не завжди покаже вам відповідь у вигляді echo-пакетів, проте ip-адреса вона визначить якщо це можливо. Ну і як видно з прикладу - ping спрацює як браузер, і покаже вам тільки той ip, який був обраний DNS-балансувальник саме на ваш запит.

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

Як визначається IP по доменному імені сайту?
Як визначається IP по доменному імені сайту?
Як цим скористатися?
Що тут означає «не вартий довіри відповідь»?
Адреси?
Чи варто говорити, що абсолютно будь-які програми та онлайн сервіси для визначення IP теж використовують ping і nslookup?
У чому різниця між ping і nslookup при визначенні IP?