2016-11-10 210 views
0

我在服務器上有一個網站。在這臺服務器上,我安裝了Moodle,使用LAMP堆棧。我可以通過使用ip訪問我的網站。 http://123.123.123.123我的網站的網址是什麼?

我的問題是什麼網站的網址?我沒有使用任何DNS,並且網站沒有名稱。我對此確信,我並不需要一個。

IP地址將是標識我的服務器的號碼123.123.123.123,URL是協議的IP地址嗎? http://123.123.123.123

+0

你確定你想擁有多達具有網站? – Back2Basics

+0

我問,因爲它有惡意內容。由於該地址處的僵屍網絡,我被代理服務阻止。 – Back2Basics

+1

@ Back2Basics 123.123.123.123不是我網站的真實IP,它是一個IP的例子。 – LucasP

回答

1

URL是一個協議標識符,後跟一個主機名。所以在你的情況下,由於你沒有設置DNS,所以你的主機名就是你的IP地址。

所以,是的,URL的HTTP流量到您的網站,這是http://123.123.123.123/

如果是通過FTP它會是ftp://123.123.123.123/

1

是的,你可以使用http://123.123.123.123作爲URL。如果這是您內部網絡上的服務器,則需要設置自己的查找以提供人類可讀的名稱。

1

檢查URI standard,這是目前RFC 3986

Section 3定義了一個URI由scheme ":" hier-part [ "?" query ] [ "#" fragment ],並且該hier-part可以由"//" authority path-abemptySection 3.2定義authority[ userinfo "@" ] host [ ":" port ]組成。 Section 3.2.2定義什麼host可以是:

host = IP-literal/IPv4address/reg-name 

所以host可以是:

  • IP-literal(一個IP地址在方括號內),
  • IPv4address(一個IP地址,點分十進制形式)或
  • a reg-name(例如,像example.com這樣的域名)。

您示例中的IP地址123.123.123.123將採用點分十進制形式,因此它是IPv4address

結合你的情況下,上述定義的URI語法爲:

scheme ":" "//" [ userinfo "@" ] IPv4address [ ":" port ] path-abempty [ "?" query ] [ "#" fragment ] 

刪除可選組件,我們可以得到:

scheme ":" "//" IPv4address path-abempty 

由於http是一個有效的scheme名(見section 3.1 )和path-abempty可以爲空(請參見section 3.3),這是一個有效的URI:

http://123.123.123.123 

您可能希望根據需要爲HTTP請求,這種形式鏈接到與結尾的斜線變體(見RFC 2616: 3.2.2 http URL):

http://123.123.123.123/ 
相關問題