綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁系統集成網絡管理 → 綠色資源網教你修改hosts解決域名解析更改后網站不能訪問的問題

綠色資源網教你修改hosts解決域名解析更改后網站不能訪問的問題

我要評論 2012/11/24 22:39:12 來源:綠色資源網 編輯:m.sonlywya.cn [ ] 評論:0 點擊:685次

很多朋友在解析域名方面會存在問題,比如:

1.為什么別人已經能夠打開我的站點,而我自己卻打不開?

2.已經更改域名解析,還未生效,我還需要做什么嗎?

3.我想要將網站搬到別的主機上,但是擔心將網站程序部署到別的主機上不能一次成功,影響網站訪問和SEO怎么辦?

現將針對以上問題對大家的疑問進行解答: 首先,小編在這里為大家簡單講解一下個人計算機請求域名的解析過程,并附上解決以上問題的方法。

(1)在我們訪問網站的過程中,我們的PC機會先行查詢主機hosts文件,這個文件的位置位于c:/windows/system32/drivers/etc下,里面記錄了域名和IP地址的對應關系,當這個文件中存在相應的域名和IP地址的對應關系的時候,我們的PC機便從中讀取相應的IP地址信息,并開始請求網站頁面。平時我們在搭建本地服務器時使用的localhost和127.0.0.1都能夠解析到本地服務器,是一個道理。因為默認情況下,hosts文件中都是有l(wèi)ocalhost和127.0.0.1這個IP地址的對應關系的。

(2)正常情況下我們登錄網站都是需要向專用的DNS服務器發(fā)起域名解析請求的。比如聯通、電信都有自己的專用DNS服務器為用戶提供域名解析服務。當然除了運營商提供給我們的DNS服務器外,也有一些免費提供域名解析服務的服務器,比如Google的8.8.8.8和8.8.4.4。當我們訪問網站的時候,如果查找發(fā)現本地PC機的hosts文件中沒有域名和IP地址的對應關系,我們的PC機便會向域名解析服務器發(fā)起請求,請求域名解析,當域名解析服務器收到解析域名的請求會就會返回給用戶該域名所對應的IP地址信息,此時瀏覽器就會向此IP地址發(fā)起請求,請求目標頁面。

(3)由于一般情況下,域名和IP地址的對應關系在同一個網絡環(huán)境下存在一定的確定性,也就是說在一定時間內域名和IP地址存在確定的對應關系,所以我們的PC機會內建一個DNS緩存,這個DNS緩存會記錄用戶已經訪問過的網站的域名和IP地址的對應關系(這個對應關系可以通過命令行查看,按住Win鍵再按R,輸入CMD,在輸入ipconfig /displaydns即可顯示域名和IP地址的對應關系,其中包含了DNS緩存和本機hosts文件給定的域名和IP地址的對應關系)。當用戶再次訪問相同的域名的時候,就會直接從本機的DNS緩存中讀取相應的域名IP地址的對應關系來加快訪問目標頁面的速度。 在介紹了域名解析的整個過程后,您可能依然不知道該如何解決以上的問題,其實有了這個作為理論基礎,解決以上問題就會變得簡單許多,而且在以后遇到類似的問題時,也就能夠迅速判斷得到是由于什么原因造成的域名無法正常解析的問題。 好了,廢話少說,上方法。

問題1:為什么域名生效了,別人已經能夠打開我的站點,而我自己卻打不開? 答:原因很簡單,沒有刷新本地DNS緩存。

解決方法:Win+R輸入CMD,輸入ipconfig /flushdns即可刷新DNS緩存。關閉所有瀏覽器再重新打開,是否可以正常打開了呢?很神奇,網站正常打開了!                                        

問題2:已經更改域名解析,還未生效,我還需要做什么嗎? 答:正如我們的PC機一樣,DNS遞歸服務器也是有緩存的,DNS服務器在全球更新DNS緩存的時間可能長達72小時,一般情況下在48小時之內即可完成全球范圍的解析,甚至更快!短的可能只需要幾秒鐘即可,這個視具體網絡環(huán)境而定,在此期間,您可以通過修改hosts文件的方法訪問到您的網站,具體方法見問題3。

問題3:我想要將主機搬到別的主機上,但是擔心將網站程序部署到別的主機上時不能一次成功,影響網站訪問和SEO怎么辦?

答:針對這個問題,小編為您精心準備了解決方案,并且能夠盡可能避免此種情況的發(fā)生。如果您想要把自己的網站搬到別的主機上,但是在網站搬家的時候更改域名指向,等待生效,然后測試網站程序能否正常工作,這樣會非常麻煩,而且危害更大的是如果網站沒有在域名生效之后正常工作,還可能會影響網站訪問和網站的SEO,但是沒辦法及時的將域名改回原來的虛擬主機站點,因為域名在全球解析生效最長可能需要72小時。

 好了,針對以上問題,上方法: 打開c:/windows/system32/drivers/etc 找到hosts文件,加入一條記錄  www.xxx.com xxx.xxx.xxx.xxx ,前面的www.xxx.com為您的域名,后面為您的主機的IP地址,加入這樣一條記錄之后保存。如果您是win7的系統可以將該文件復制出來更改完畢之后再粘貼覆蓋原來的文件,系統詢問需要管理員權限是否繼續(xù),選擇繼續(xù)即可。如果您的電腦安裝了小紅傘或者360之類的軟件,可能會阻止您修改hosts文件,將這類軟件的該項功能暫時關閉或者添加信任即可。    

加入這樣的一條記錄后,您就可以打開瀏覽器,輸入您的域名,即可將該域名解析到目標主機的IP地址,這樣即可訪問目標主機。注意,這樣的解析僅在本機生效,別人訪問您的網站依然是未修改前的IP地址。 在這之后您想要進行網站搬家,測試新網站就可以暢通無阻了。

Hosts是什么?

Hosts是一個沒有擴展名的系統文件,其作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯“數據庫”,當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統再會將網址提交DNS域名解析服務器進行IP地址的解析。

Hosts文件可以用記事本等工具打開。

關鍵詞:hosts,域名解析

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視