2010-05-27 5 views
0

공유 호스팅 공급자에 도메인이 있습니다. 파이썬을 사용하여 도메인의 직접 IP 주소를 찾는 방법은 무엇입니까?공유 호스트의 도메인 IP 주소

웹 사이트 자체가 아닌 IP 주소를 사용하여 내 도메인의 스크립트에 게시 할 수 있습니까?

감사합니다.

답변

0
  1. IP는 정적이어야하므로 두 번 이상 살펴볼 필요가 있습니까?

  2. 당신은 웹 서버는 전용 IP가없는 경우에 사용할 호스트 구성을 알거나 호스트가 웹 서버

+0

urllib2를 사용하는 경우 어떻게 도메인 이름을 지정합니까? urllib2.urlopen ('101.21.00.01') – Ali

0
import socket 
socket.gethostbyname("www.stackoverflow.com") 
'69.59.196.211' 

의 기본이되도록 도메인 이름을 지정해야합니다 도메인의 IP 주소 (문자열)를 가져옵니다.

그러나 공유 호스팅을 사용하는 경우 ip를 통해 호스팅에 액세스 할 가능성이 거의 없다고 생각할 것입니다. 가장 가능성이 높은 것은 Apache's VirtualHost Directive과 같은 것으로 '요청'요청 만 할 수 있습니다. 귀하의 도메인에. IP 주소에 대한 요청은 일부 기본 구성에 의해 제공됩니다.

대다수는 호스팅의 성격에 달려 있습니다.

+0

코드를 보내 주셔서 감사합니다. 요청한 도메인 이름을 어떻게 지정합니까? Urllib2는 IP 주소를 지정할 수있게하지만 도메인 이름을 허용합니까? – Ali

0

호기심 요청 ...

는 도메인 이름을 찾아이 같은 작업을 수행하려면 : 나는에서 일하는 것이 생각하지 않는다 : IP 주소에 게시에 관한

import socket 
ipaddress = socket.gethostbyname('www.bbc.co.uk') 

아마 그 주소 아래에 많은 사이트가있을 것이기 때문에 (브라우저와 같은) 정상적인 방법입니다.

하지만 클라이언트 소켓을 사이트의 IP 주소에 연결했지만 HTTP 호스트 요청에 웹 사이트 이름을 보낸 경우 프로그래밍 언어 (예 : Python)를 사용하여 매우 수동으로 할 수 있다고 생각합니다. 머리글.

그게 답보다 많은 질문을 제기하는지 모르겠다. 왜 내가 위의 두 가지를하고 싶지는 모르겠지만 거기에있다.

행운을 빈다.

+0

답장을 보내 주셔서 감사합니다. IP 주소와 함께 도메인 이름을 게시하려면 어떻게합니까? urllib2.urlopen ('101.21.00.01', 도메인 이름)? – Ali

+0

아니요, 당신은 urllib로 할 수 없을 것입니다. 전체 http 게시물을 보내려면 socket.send()를 사용해야합니다. HTTP POST가 원시 형식으로 어떻게 보이는지 이해해야합니다. http://docs.python.org/library/socket.html 및 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.23 – laher

+0

을 참조하십시오. 모든 것을 말하면서, 나는 추측하고 있습니다. DNS 조회의 필요성을 우회하려고 시도하고 가능한 한 빨리 컴퓨터의 '호스트'파일에 항목으로 추가하십시오. http://en.wikipedia.org/wiki/Hosts_file – laher