淺析域名相關知識:域名備案、一個域名綁定多個IP(輪詢)、一個IP部署多個域名(web虛擬主機或Nginx端口轉發)


一、域名備案

二、一個域名可以綁定幾個ip

  我們需要了解的是:(1)一個域名只對應一個 IP;(2)一個 IP 可以綁定多個域名;(3)域名相當於一個樓房的門牌號,不可能重復使用;(4)域名綁定的 IP 到期或者更換時,可以重新綁定。(5)在域名服務商那里,我們可以把服務器群里提供相同服務的多個 服務器 IP 設置為一個域名,進行輪詢。但是同一時刻,一個域名只能解析出一個 IP 供我們使用。

  通常情況下一個域名同一時刻只能對應一個IP地址。

  但是在域名服務商那里,你可以把服務器群里面的多個提供相同服務的服務器 IP 設置一個域名可以輪詢。但是同一時刻,一個域名只能解析出一個 IP 供你使用。這些 IP 可以輪流着被解析。

  這些 IP 其實對應的服務器提供的是同一種的服務。

  比如:域名控制台  ——  選中域名,點擊解析  ——  可以看到解析設置,這里就提供了 2 個 IP

  還可以在 權重配置 里設置負載均衡。

三、一個IP地址如何部署多個網站域名

1、域名Domain和IP地址的對應關系問題

(1)最簡單的情況下是一對一的關系,即一個域名和一個IP地址綁定,不存在共用的情況

(2)其次比較常見的是一對多的關系,即一個域名會被解析到多個IP地址,多見於有一定訪問規模的網站,通常用路由就近訪問和負載均衡的方案來實現;

(3)多對一的關系,即多個域名被解析到一個IP地址,多見於小流量網站。

2、將一個域名要解析到某個IP,一般是在注冊域名的服務商的系統中添加域名解析即可,即將域名和IP地址建立綁定關系,將多個域名綁定到同一個IP,也是完全可以的。

  問題:這個IP被多個域名綁定,那么當客戶端訪問其中一個域名的url時,服務器如何知道客戶端訪問的是哪個域名呢,進而展示出響應域名網站的內容呢?

  解決:其實每個網站或服務在服務器中都對應着一個資源路徑(一般是服務器磁盤文件系統中的文件夾),這個路徑或文件夾一般叫“網站的根目錄”,一個服務器上部署了多個網站,那一般也就對應着多個根目錄文件夾。可見只要讓服務器知道訪問的當前IP地址的域名,讓web服務器返回響應域名的根目錄文件夾即可。

3、在客戶端發起HTTP請求時,會在請求頭中將訪問的域名帶上一並發給服務器,那么只要服務器上部署的“web服務器程序”能接收到域名信息,web服務器就可以根據不同的域名來返回對應的目錄資源。

4、web服務器程序可以根據請求頭的中的域名返回對應目錄資源,這稱作web服務器的“虛擬主機”功能。

  要實現虛擬主機功能,只需要做一些虛擬主機的配置即可,web虛擬主機的配置可以看這篇文章:https://www.antbaba.com/2020/07/15/%e4%b8%80%e4%b8%aaip%e5%9c%b0%e5%9d%80%e5%a6%82%e4%bd%95%e9%83%a8%e7%bd%b2%e5%a4%9a%e4%b8%aa%e7%bd%91%e7%ab%99%e5%9f%9f%e5%90%8d%ef%bc%9aweb%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%9a%84%e8%99%9a%e6%8b%9f/

5、但是現在我們一般使用 Nginx 來處理所有請求其實最后都會落實到端口號上,所以沒有根據ip查域名這回事,只有根據域名查ip和端口這回事。你不帶端口號直接用ip訪問,默認訪問的是服務器的80端口,這個端口上跑了什么http服務,就是指定到什么服務。

  如果要指定到其他服務,指定不同的端口即可。多個域名綁定到一個ip大多數情況下也是通過nginx轉發到不同的端口上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM