Я читал вопрос о поиске IP-адреса веб-сайта. В одном из ответов говорилось, что нужно выдать: "GET / HTTP.1.1", а затем: "host:website.port", чтобы найти определенную страницу. Мой вопрос в том, как и где вводить такие команды в Windows 8.1. Командная строка не помогла. Спасибо
решение1
Чтобы найти IP-адрес домена веб-сайта, например www.google.com, просто откройте командную строку (start....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, а не с raw. Люди склонны использовать альтернативы, такие как 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 #7.9557dd58.1432228021.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 "/", is invalid.<p>
Reference #9.9557dd58.1432228061.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.