웹사이트의 IP 주소를 찾는 방법에 대한 질문을 읽고 있었습니다. 특정 페이지를 찾으려면 "GET / HTTP.1.1" 다음에 "host:website.port"를 발행하라는 답변 중 하나가 있습니다. 내 질문은 Windows 8.1에서 이와 같은 명령을 입력하는 방법과 위치입니다. 명령 프롬프트가 트릭을 수행하지 못했습니다. 감사해요
답변1
www.google.com과 같은 웹사이트 도메인의 IP를 찾으려면 cmd 프롬프트(start....cmd)를 열고 다음을 수행하세요.ping www.google.com<ENTER>
따라서 www.google.com의 IP는 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 명령이 수행하는 작업)과 관련하여 Windows와 함께 제공되는 telnet이라는 프로그램이 있습니다. 하지만 사람들은 이를 많이 사용하지 않는 경향이 있습니다. 텔넷 프로토콜이며 원시 작업을 수행하지 않습니다. 사람들은 Putty와 같은 대안을 사용하는 경향이 있습니다. cygwin에서 nc를 사용하는 것이 대안입니다.
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가 표시됩니다.