Каким образом можно узнать ip домена или сайта?



Всякий сайт имеет доменное имя (домен). Существуют какие-то странные сервисы, которые используют ваше неведение в своих (как правило корыстных) целях.   Для того чтобы узнать ip сайта не нужны никакие сервисы. Все что вам для этого нужно — уже у вас под рукой. Позвольте я вам немного подробно расскажу как вообще работает эта система сайт-домен и ip-адрес. Ибо все достаточно просто.

Если начинать с самого начала — получится слишком много информации. Вам это скорей всего не нужно. Однако о базовых принципах в двух словах упомянуть стоит.

Как определяется IP по доменному имени сайта?

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








DNS

Все дело в том, что для определения ip по именам  отвечает технология  DNS. Возможно вы встречали что-то вроде «ошибки поиска dns» или «temporary failure in name resolution». Есть и другие формулировки, но это все одна и та же ошибка — невозможно преобразовать имя сайта (домен) в ip-адрес. Но раз когда это невозможно и мы получаем ошибку, а обычно ошибки нет — значит компьютер обычно может преобразовывать имена в ip-адреса.

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

Как этим воспользоваться?

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

Расширение — узнать ip адрес сайта Chrome

Суть — обратиться к DNS серверу. Только так, и никак иначе, других способов НЕ СУЩЕСТВУЕТ. Существование интернета невозможно без этих серверов. Всякий раз, когда вы набираете адрес сайта в браузере происходит именно это — ваш компьютер обращается к ближайшему DNS  и спрашивает у него ip-адрес этого сайта. Если ближайший DNS не знает ответа — он обратится к другим ДНС о которых ему известно, получит ответ от них и передаст его вашему компьютеру.  Компьютер получает ответ и направляет вас на этот сайт устанавливая соединение с полученным ip-адресом. Так работает не только браузер. А любая программа, которая может работать по сети.

И если мы какими-нибудь диагностическими утилитами начнем просматривать сетевые соединения — мы увидим все ip-адреса и даже порты к которым подключены.

Узнать адрес сайта в Firefox поможет Firebug

Узнать адрес сайта в 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 роутер (как в нашем примере) — в него обычно встроена функция ретрансляции ДНС-запросов. На самом деле этот ответ приходит от внешнего ДНС-сервера, которому можно доверять.

ip сайтаВот те раз! 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 адресов сайтов и доменов.

Комментариев

  1. Ответить

    • drmotor :

    • Нурлан :

  2. Изабелла :

    Ответить

  3. Ответить

  4. Михаил :

    Ответить

  5. Ответить

  6. campusboy :

    Ответить

    • drmotor :

  7. Ответить

  8. Ответить

  9. Ответить

  10. Ответить

  11. Ответить

  12. Ответить

  13. Ответить

  14. Ответить

  15. Ответить

  16. Ответить

  17. Ответить

  18. Ответить

  19. Ответить

Сохраните для друзей или чтобы прочесть в другой раз:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *