IP-адрес домена на общем хосте - PullRequest
0 голосов
/ 28 мая 2010

У меня есть домен на хостинг-провайдере. Как мне найти прямой IP-адрес моего домена с помощью Python?

Можно ли опубликовать скрипт в моем домене, используя IP-адрес, а не сам сайт?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 28 мая 2010
import socket
socket.gethostbyname("www.stackoverflow.com")
'69.59.196.211'

даст вам IP-адрес (в виде строки) вашего домена.

Однако, если это общий хостинг, я думаю, что вы вряд ли сможете получить доступ к вашему хостингу через ip - скорее всего, у вас будет что-то вроде Директивы Apache VirtualHost , которая ограничивает Вы только «видите» запросы к вашему домену. Запросы на IP-адрес будут обслуживаться некоторыми настройками по умолчанию.

Очень сильно зависит от характера вашего хостинга.

0 голосов
/ 28 мая 2010

Любопытный запрос ...

Чтобы найти доменное имя, сделайте что-то вроде этого:

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

Относительно отправки на IP-адрес: Я не думаю, что это будет работать в обычном режиме (как в браузере), потому что, вероятно, под этим адресом будет много сайтов.

Но, я думаю, вы могли бы сделать это очень ручным способом, используя язык программирования (например, Python), если вы подключили клиентский сокет к IP-адресу сайта, но по-прежнему отправляли имя веб-сайта в заголовке запроса HTTP-хоста. .

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

Удачи!

0 голосов
/ 28 мая 2010
  1. Я полагаю, что IP-адрес должен быть статическим, так что вам действительно нужно искать его несколько раз?

  2. Вам необходимо указать имя домена, чтобы веб-сервер знал, какую конфигурацию хоста использовать, если у вас нет выделенного IP-адреса или ваш хост по умолчанию для этого веб-сервера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...