-1

Я читал вопрос о поиске IP-адреса веб-сайта. В одном из ответов на вопрос сказано: «GET / HTTP.1.1», затем «host: website.port», чтобы найти определенную страницу. У меня вопрос, как и где я могу вводить такие команды в Windows 8.1. Командная строка не добилась цели. Спасибо

1 ответ1

2

Чтобы узнать IP-адрес домена веб-сайта, например, www.google.com, просто откройте окно cmd (запустите .... cmd) и выполните ping www.google.com<ENTER>

поэтому IP-адрес www.google.com составляет 74.125.24.104.

C:\>ping www.google.com

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

Reply from 74.125.24.104: bytes=32 time=28ms TTL=50

Ping statistics for 74.125.24.104:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 28ms, Maximum = 28ms, Average = 28ms
Control-C
^C
C:\>

То, что вы описываете, получит HTML-код веб-страницы, возвращенный из командной строки. Вам необходимо установить необработанное соединение с http-сервером. Эта концепция далеко не известна вам, хотя, если вы думаете, что HTTP-запрос получит IP-адрес. И выполнение HTTP-запроса не имеет отношения к получению IP.

Но в том, что касается выполнения HTTP-запроса (что и делает эта команда GET), существует программа под названием telnet, которая поставляется с Windows ... но люди не склонны ее часто использовать ... и она может выполнять только Протокол Telnet, а не делать сырье. Люди склонны использовать альтернативы, такие как Putty. Использование nc в cygwin является альтернативой

Вы можете загрузить cygwin, а затем вам, возможно, придется скачать пакет nc, а затем использовать команду 'nc'. Я должен сказать, что не получаю большого успеха, получая страницу, но это идея.

$ nc www.htmlgoodies.com 80
GET HTTP/1.0

HTTP/1.0 400 Bad Request
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 216
Expires: Thu, 21 May 2015 17:07:01 GMT
Date: Thu, 21 May 2015 17:07:01 GMT
Connection: close

<HTML><HEAD>
<TITLE>Bad Request</TITLE>
</HEAD><BODY>
<H1>Bad Request</H1>
Your browser sent a request that this server could not understand.<P>
Reference&#32;&#35;7&#46;9557dd58&#46;1432228021&#46;0
</BODY>
</HTML>

$

или чуть лучше

$ nc www.htmlgoodies.com 80
GET / HTTP/1.0

HTTP/1.0 400 Bad Request
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 192
Expires: Thu, 21 May 2015 17:07:41 GMT
Date: Thu, 21 May 2015 17:07:41 GMT
Connection: close

<HTML><HEAD>
<TITLE>Invalid URL</TITLE>
</HEAD><BODY>
<H1>Invalid URL</H1>
The requested URL "&#47;", is invalid.<p>
Reference&#32;&#35;9&#46;9557dd58&#46;1432228061&#46;4ae720
</BODY></HTML>

$

еще лучше

$ nc htmlgoodies.com 80
GET / HTTP/1.0

HTTP/1.1 200 OK
Date: Thu, 21 May 2015 19:56:53 GMT
Server: Apache
Last-Modified: Thu, 12 Apr 2012 05:29:47 GMT
ETag: "9b-4bd74a4e268c0"
Accept-Ranges: bytes
Content-Length: 155
Vary: Accept-Encoding
Cache-Control: public
Cache-Control: public
Connection: close
Content-Type: text/html; charset=UTF-8

<html>
<center><br><img src="construction.jpg"><br><img src="note.jpg"></center>
<!-- PRODUCTION WEB is alive -->
<!-- PRODUCTION WEB is alive -->
</html>

$

Вы можете использовать wireshark, чтобы выяснить, как должен выглядеть запрос.

это не работает в Google, это может быть потому, что Google это только https, а выполнение https немного сложнее.

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

Будет выполнен поиск DNS, и Ping выполнит его и покажет IP.

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