5

Я хотел знать IP-адрес веб-сайта.Одним из способов является пинг сайта.Например, если я хочу узнать IP-адрес google.com я могу пинговать в командной строке.

Pinging google.com [74.125.236.195] with 32 bytes of data:

Reply from 74.125.236.195: bytes=32 time=36ms TTL=49
Reply from 74.125.236.195: bytes=32 time=35ms TTL=49
Reply from 74.125.236.195: bytes=32 time=64ms TTL=49
Reply from 74.125.236.195: bytes=32 time=47ms TTL=49

Итак, здесь 74.125.236.195 - это IP-адрес Google.Но предположим, что я хочу знать IP-адрес superuser.com и если я попытаюсь использовать тот же способ, я получу 198.252.206.16 IP-адрес.Но если я добавлю этот IP-адрес в URL браузера, то мой браузер не переместит меня на superuser.com.

Может кто-нибудь сказать мне, как получить IP-адрес?

4 ответа4

13

Вы исходите из предположения, что все веб-сайты могут быть доступны через их IP-адрес напрямую. Это не вариант.

Во многих случаях (я бы рискнул в большинстве случаев) веб-сайт, который представлен по IP-адресу, зависит от имени веб-сайта, который вы запрашиваете. То есть, если вы запрашиваете superuser.com, вы сначала разрешаете это на IP-адрес, а затем делаете запрос на IP-адрес для определенной веб-страницы. Это выглядит так:

GET / HTTP/1.1
Host: superuser.com:80

Первая часть говорит "получить первую страницу сайта", а вторая говорит «для сайта superuser.com»

Вот почему один веб-сервер может размещать несколько веб-сайтов, используя один IP-адрес. В случае сайтов Stack Exchange любой или все из них могут быть на каждом из их серверов, и вы получите тот, который вы просите. Если вы просто введете IP-адрес, вы не получите ни одного из них, потому что вы не сообщаете веб-серверу, какой из многих веб-сайтов вы используете. В этих случаях может быть определен веб-сайт "по умолчанию" или просто возвращена ошибка.

Если вы пытаетесь обойти проблему с вашим провайдером DNS, то у вас есть один вариант - изменить файл hosts так, чтобы вы разрешали адреса самостоятельно, а не чтобы сторонняя организация делала это за вас.

Так, например, если вы редактируете

/etc/hosts   (linux)
c:\windows\system32\drivers\etc\hosts   (windows)

Вы можете войти

74.125.236.195 superuser.com

Таким образом, если вы введете superuser.com в свой браузер, он просмотрит файл hosts и разрешит IP-адрес, но затем все равно передаст имя веб-сайта на сервер, к которому он подключается.

5

Получить IP-адрес сайта. Лучший способ - использовать команду nslookup . Например:

nslookup superuser.com 8.8.8.8
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    superuser.com
Address:  198.252.206.16

Если вам интересно, почему вы не можете посетить superuser напрямую с IP-адреса (198.252.206.16), это из-за настроек веб-сервера.

Здесь сайт суперпользователя запрещает посещение пользователя по IP-адресу. Возможно, это связано с тем, что IP-адрес привязан к другим веб-сайтам (скажем, stackoverflow.com).

Если вы используете инструмент "обратного просмотра IP", вы можете найти его сайты привязки.

Еще один поиск доказывает, что я прав:

nslookup stackoverflow.com  8.8.8.8
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    stackoverflow.com
Address:  198.252.206.16
1

Надстройка Flagfox для Firefox дает вам IP-адрес текущего веб-сайта, а также множество другой информации о веб-сайте (включая карту геолокации местоположения сервера). Выбор меню в раскрывающемся меню надстройки позволяет при желании скопировать IP-адрес в буфер обмена.

1

У Firefox есть хорошее дополнение, которое показывает OP-адрес любого веб-сайта, который вы посещаете, который вы можете получить здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .