공유 호스팅 공급자에 도메인이 있습니다. 파이썬을 사용하여 도메인의 직접 IP 주소를 찾는 방법은 무엇입니까?공유 호스트의 도메인 IP 주소
웹 사이트 자체가 아닌 IP 주소를 사용하여 내 도메인의 스크립트에 게시 할 수 있습니까?
감사합니다.
공유 호스팅 공급자에 도메인이 있습니다. 파이썬을 사용하여 도메인의 직접 IP 주소를 찾는 방법은 무엇입니까?공유 호스트의 도메인 IP 주소
웹 사이트 자체가 아닌 IP 주소를 사용하여 내 도메인의 스크립트에 게시 할 수 있습니까?
감사합니다.
IP는 정적이어야하므로 두 번 이상 살펴볼 필요가 있습니까?
당신은 웹 서버는 전용 IP가없는 경우에 사용할 호스트 구성을 알거나 호스트가 웹 서버
import socket
socket.gethostbyname("www.stackoverflow.com")
'69.59.196.211'
의 기본이되도록 도메인 이름을 지정해야합니다 도메인의 IP 주소 (문자열)를 가져옵니다.
그러나 공유 호스팅을 사용하는 경우 ip를 통해 호스팅에 액세스 할 가능성이 거의 없다고 생각할 것입니다. 가장 가능성이 높은 것은 Apache's VirtualHost Directive과 같은 것으로 '요청'요청 만 할 수 있습니다. 귀하의 도메인에. IP 주소에 대한 요청은 일부 기본 구성에 의해 제공됩니다.
대다수는 호스팅의 성격에 달려 있습니다.
코드를 보내 주셔서 감사합니다. 요청한 도메인 이름을 어떻게 지정합니까? Urllib2는 IP 주소를 지정할 수있게하지만 도메인 이름을 허용합니까? – Ali
호기심 요청 ...
는 도메인 이름을 찾아이 같은 작업을 수행하려면 : 나는에서 일하는 것이 생각하지 않는다 : IP 주소에 게시에 관한
import socket
ipaddress = socket.gethostbyname('www.bbc.co.uk')
아마 그 주소 아래에 많은 사이트가있을 것이기 때문에 (브라우저와 같은) 정상적인 방법입니다.
하지만 클라이언트 소켓을 사이트의 IP 주소에 연결했지만 HTTP 호스트 요청에 웹 사이트 이름을 보낸 경우 프로그래밍 언어 (예 : Python)를 사용하여 매우 수동으로 할 수 있다고 생각합니다. 머리글.
그게 답보다 많은 질문을 제기하는지 모르겠다. 왜 내가 위의 두 가지를하고 싶지는 모르겠지만 거기에있다.
행운을 빈다.
답장을 보내 주셔서 감사합니다. IP 주소와 함께 도메인 이름을 게시하려면 어떻게합니까? urllib2.urlopen ('101.21.00.01', 도메인 이름)? – Ali
아니요, 당신은 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
을 참조하십시오. 모든 것을 말하면서, 나는 추측하고 있습니다. DNS 조회의 필요성을 우회하려고 시도하고 가능한 한 빨리 컴퓨터의 '호스트'파일에 항목으로 추가하십시오. http://en.wikipedia.org/wiki/Hosts_file – laher
urllib2를 사용하는 경우 어떻게 도메인 이름을 지정합니까? urllib2.urlopen ('101.21.00.01') – Ali