簡體   English   中英

共享主機上域的IP地址

[英]IP address of domain on shared host

我在共享主機提供商上擁有域。 如何使用Python查找域的直接IP地址?

是否可以使用IP地址而不是網站本身發布到我域中的腳本?

謝謝。

  1. 我想IP應該是靜態的,所以您真的需要多次查找嗎?

  2. 您需要指定域名,以便在您沒有專用IP或該主機是該Web服務器的默認主機的情況下,Web服務器知道要使用的主機配置。

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

將為您獲取您域的IP地址(作為字符串)。

但是,如果它是共享主機,我認為您不太可能能夠通過ip訪問主機-最可能的是您將擁有Apache的VirtualHost Directive之東西,將您限制為僅“看到”對您的請求域。 對IP地址的請求將由某些默認配置提供服務。

很大程度上取決於您托管的性質。

一個奇怪的要求...

要查找域名,請執行以下操作:

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

關於發布到IP地址:我認為它無法正常運行(例如通過瀏覽器),因為在該地址下可能存在許多站點。

但是,我想如果您將客戶端套接字連接到站點的IP地址,但仍在HTTP Host請求標頭中發送了站點的名稱,則可以使用編程語言(例如Python)以非常手動的方式進行操作。

我不知道這帶來的問題多於答案,而且我不知道您為什么要執行以上任何一項操作,但是確實如此。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM