域名和IP的關系
在早期的互聯網時代,沒有那么多的主機,全部是用ip直接訪問。可是IP不符合人類的記憶習慣,於是出現域名。
域名和IP的對應關系,在早期通過電腦的hosts文件直接解析,后來互聯網的發展,越來越多的域名出現,單純靠hosts解析顯然是無法勝任的。
這時出現解決方案就是沿用至今的DNS(Domain Name Server),域名服務。
DNS
DNS簡單來說,就是解析域名和IP的對應關系。
如wwww.baidu.com能夠解析成某個ip,然后我們就直接請求這個ip。
通過域名訪問網頁
在瀏覽器中,當我們在地址欄輸入域名回車后,瀏覽器會向DNS服務器發起域名解析請求,DNS服務器將域名解析成對應的公網IP后,將結果返回給瀏覽器,瀏覽器再通過這個IP訪問網站。
公網IP的機器上有一台Linux系統的電腦(大部分是Linux),運行着網頁處理的軟件(服務),監聽着80端口。在瀏覽器請求時,會自動附帶上請求的端口號80,於是服務器的軟件對其響應,把網頁文件發給瀏覽器。瀏覽器得到文件,呈現結果,一次網頁的訪問完成。
域名和IP
域名 <--> IP
端口則要自己確定。