域名 用ip地址可以訪問,用域名卻不能訪問應該怎么解決?
用ip地址可以訪問,用域名卻不能訪問應該怎么解決?全部展開因為它是一個虛擬主機,主機上放置了n個網站,每個網站都綁定了一個或多個域名,所以使用域名訪問主機可以解析到網站目錄,但是使用IP,服務器不知道
用ip地址可以訪問,用域名卻不能訪問應該怎么解決?
全部展開
因為它是一個虛擬主機,主機上放置了n個網站,每個網站都綁定了一個或多個域名,所以使用域名訪問主機可以解析到網站目錄,但是使用IP,服務器不知道解析到哪個目錄
!由于HTTP請求包含域名信息,虛擬主機服務器將根據(jù)域名返回網站。直接IP訪問的原因是沒有域名信息,所以服務器不知道訪問哪個網站目錄。只有共享IP的虛擬主機或VPS才有這種情況,如具有獨立IP功能的服務器或獨立主機可以通過域名和IP直接訪問。
為什么有些網站可以通過主機訪問,但不能直接輸入IP?
第一種可能性:
如果是一個簡單的HTTP請求,指定要使用域名訪問的主機,并直接輸入IP進行訪問,效果應該相同,但只有一個請求?,F(xiàn)在,當你打開一個網頁,事情會變得更加復雜。一個網頁不僅是HTML,還需要下載許多CSS樣式、JavaScript腳本和其他網頁元素(flash等)。當您執(zhí)行JS腳本或Flash插件時,還將發(fā)出新的網絡請求。
HTML中包含的CSS和JS資源地址,以及JS腳本發(fā)送的網絡請求地址,可以通過域名(而不是IP地址)記錄。如果這是改變主機的方法,那么你的系統(tǒng)知道這個域名對應正確的IP地址,可以順利訪問。如果沒有主機并且輸入了IP訪問,那么系統(tǒng)不知道web資源和腳本中的域名就是您輸入的IP,仍然需要通過DNS獲取IP地址。如果DNS有問題,它將無法正確加載。
當初,長城只做了DNS劫持和污染,無法通過域名獲得正確的IP。如果Ping一個web地址,實際Ping是一個假IP地址,這可能是超時和沒有響應,或者是服務器的錯誤響應。但是如果Ping它的IP地址,結果是正確的,因此更改主機是有效的。后來,墻先進了,你可以攔住,劫持你的請求,那怎么平就成問題了。值得注意的是,目前仍有很多網站只存在DNS污染,并且沒有針對IP地址的行為(或者網站的IP地址不斷更新,墻的更新也很慢),所以更換主機還是有效的。
第二種可能性:
網站無法用域名訪問。但可以用IP訪問?
因為它是一個虛擬主機,主機上放置了n個網站,每個網站都綁定了一個或多個域名,所以使用域名訪問主機可以解析到網站目錄,但是使用IP,服務器不知道要解析哪個目錄!R由于HTTP請求包含域名信息,虛擬主機服務器會根據(jù)域名返回網站,并直接使用IP進行訪問。因為沒有域名信息,服務器不知道訪問哪個網站目錄。只有共享IP的虛擬主機或VPS才有這種情況。例如,那些具有獨立IP功能或獨立主機的服務器不知道會有問題。R如果要使用IP訪問,可以手動設置主機頭信息。在rjavaorg.apache.http. client.methods.HttpGet程序以HTTP請求為例,解決方案
您好,您的猜測應該是對的,域名最多不能訪問和解析。可能的原因如下:
1。你解析的域名沒有www
2。你綁定了沒有www的域名嗎?虛擬主機在控制面板中綁定,服務器或VPS在IIS中綁定。
您可以按照以下步驟進行檢查:
首先,確定是否使用www解析相應的a記錄
!第二,確定空間管理板中是否有帶和不帶3W的域名
第三,如果您是VPS或獨立服務器用戶,win應綁定兩個主機頭。
第四,將301代碼直接添加到。網站和目錄中的Htaccess(Linux)和rewrite rule(win)文件。