2021-05-26 分類: 網站建設
作為網站管理者,必須要了解一些http、服務器相關的知識,那么今天小編給您講述一下網站為什么通過域名可以訪問而使用IP卻無法訪問,這究竟是什么原因呢?
問題的前提是,需要更改host訪問網站,且更改后能成功訪問,說明DNS不能獲得正確的IP地址,但通過正確的IP地址可以連接到正確的服務器上。
種可能:
假如是一次單純的http請求,指定host用域名訪問和直接輸入ip地址訪問,效果應當是一樣的,但于一次請求。現如今,當你打開一個網頁,事情會變得復雜很多,網頁不光是一個html,還有許多css樣式、javascript腳本、其他網頁元素(Flash等)需要下載,執行js腳本或Flash插件的時候,還會進行新的網絡請求。
html里包含的css、js資源地址,以及js腳本發出的網絡請求地址,可能是用域名記錄的(而非IP地址)。假如是改host的方式,那么你的系統知道,這個域名對應正確的IP地址,可順利訪問。如果是沒有host,輸入IP訪問,那么對于網頁資源、腳本中的域名地址,系統不知道這個域名是你輸入的IP,仍需要通過DNS獲取IP地址,DNS有問題的話,不能正確加載。
防火墻很早只做DNS劫持、污染,通過域名得不到正確的IP,如果你ping一個網址,實際ping的是假的IP地址,可能是超時無響應,可能是錯誤的服務器的回應,但你ping它的IP地址,結果是正確的,所以改host有效。后來防火墻高級了,可以阻攔、劫持你的請求,那么怎么ping都會出問題。值得注意的是,仍有很多網站只有DNS污染,沒有針對IP地址的行為(或網站IP地址在不斷更新而防火墻的更新慢一拍),所以改host仍然有效。
第二種可能:
有些網站服務器端程序需要通過你的URL來決定返回的內容(可能一個IP地址上的服務器需要同時提供兩個網站的訪問),那么你的URL中不包含正確的域名,服務器程序沒辦法回應你(不知道你要訪問的到底是什么),只好返回個錯誤。
如果用戶可以補充網頁錯誤的內容,很好是Chrome中的Developer Tools(F12鍵)中Network選項卡中的內容,或者提供網頁URL地址、IP地址等,會對問題有很大的幫助。
新聞名稱:網站通過域名可以訪問而使用IP地址卻無法訪問,這是什么原因?
瀏覽路徑:http://m.newbst.com/news15/115115.html
成都網站建設公司_創新互聯,為您提供手機網站建設、網站建設、App開發、Google、網站設計、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容