綠色資源網(wǎng)教你修改hosts解決域名解析更改后網(wǎng)站不能訪問的問題
很多朋友在解析域名方面會存在問題,比如:
1.為什么別人已經(jīng)能夠打開我的站點(diǎn),而我自己卻打不開?
2.已經(jīng)更改域名解析,還未生效,我還需要做什么嗎?
3.我想要將網(wǎng)站搬到別的主機(jī)上,但是擔(dān)心將網(wǎng)站程序部署到別的主機(jī)上不能一次成功,影響網(wǎng)站訪問和SEO怎么辦?
現(xiàn)將針對以上問題對大家的疑問進(jìn)行解答: 首先,小編在這里為大家簡單講解一下個人計算機(jī)請求域名的解析過程,并附上解決以上問題的方法。
(1)在我們訪問網(wǎng)站的過程中,我們的PC機(jī)會先行查詢主機(jī)hosts文件,這個文件的位置位于c:/windows/system32/drivers/etc下,里面記錄了域名和IP地址的對應(yīng)關(guān)系,當(dāng)這個文件中存在相應(yīng)的域名和IP地址的對應(yīng)關(guān)系的時候,我們的PC機(jī)便從中讀取相應(yīng)的IP地址信息,并開始請求網(wǎng)站頁面。平時我們在搭建本地服務(wù)器時使用的localhost和127.0.0.1都能夠解析到本地服務(wù)器,是一個道理。因?yàn)槟J(rèn)情況下,hosts文件中都是有l(wèi)ocalhost和127.0.0.1這個IP地址的對應(yīng)關(guān)系的。
(2)正常情況下我們登錄網(wǎng)站都是需要向?qū)S玫腄NS服務(wù)器發(fā)起域名解析請求的。比如聯(lián)通、電信都有自己的專用DNS服務(wù)器為用戶提供域名解析服務(wù)。當(dāng)然除了運(yùn)營商提供給我們的DNS服務(wù)器外,也有一些免費(fèi)提供域名解析服務(wù)的服務(wù)器,比如Google的8.8.8.8和8.8.4.4。當(dāng)我們訪問網(wǎng)站的時候,如果查找發(fā)現(xiàn)本地PC機(jī)的hosts文件中沒有域名和IP地址的對應(yīng)關(guān)系,我們的PC機(jī)便會向域名解析服務(wù)器發(fā)起請求,請求域名解析,當(dāng)域名解析服務(wù)器收到解析域名的請求會就會返回給用戶該域名所對應(yīng)的IP地址信息,此時瀏覽器就會向此IP地址發(fā)起請求,請求目標(biāo)頁面。
(3)由于一般情況下,域名和IP地址的對應(yīng)關(guān)系在同一個網(wǎng)絡(luò)環(huán)境下存在一定的確定性,也就是說在一定時間內(nèi)域名和IP地址存在確定的對應(yīng)關(guān)系,所以我們的PC機(jī)會內(nèi)建一個DNS緩存,這個DNS緩存會記錄用戶已經(jīng)訪問過的網(wǎng)站的域名和IP地址的對應(yīng)關(guān)系(這個對應(yīng)關(guān)系可以通過命令行查看,按住Win鍵再按R,輸入CMD,在輸入ipconfig /displaydns即可顯示域名和IP地址的對應(yīng)關(guān)系,其中包含了DNS緩存和本機(jī)hosts文件給定的域名和IP地址的對應(yīng)關(guān)系)。當(dāng)用戶再次訪問相同的域名的時候,就會直接從本機(jī)的DNS緩存中讀取相應(yīng)的域名IP地址的對應(yīng)關(guān)系來加快訪問目標(biāo)頁面的速度。 在介紹了域名解析的整個過程后,您可能依然不知道該如何解決以上的問題,其實(shí)有了這個作為理論基礎(chǔ),解決以上問題就會變得簡單許多,而且在以后遇到類似的問題時,也就能夠迅速判斷得到是由于什么原因造成的域名無法正常解析的問題。 好了,廢話少說,上方法。
問題1:為什么域名生效了,別人已經(jīng)能夠打開我的站點(diǎn),而我自己卻打不開? 答:原因很簡單,沒有刷新本地DNS緩存。
解決方法:Win+R輸入CMD,輸入ipconfig /flushdns即可刷新DNS緩存。關(guān)閉所有瀏覽器再重新打開,是否可以正常打開了呢?很神奇,網(wǎng)站正常打開了!
問題2:已經(jīng)更改域名解析,還未生效,我還需要做什么嗎? 答:正如我們的PC機(jī)一樣,DNS遞歸服務(wù)器也是有緩存的,DNS服務(wù)器在全球更新DNS緩存的時間可能長達(dá)72小時,一般情況下在48小時之內(nèi)即可完成全球范圍的解析,甚至更快!短的可能只需要幾秒鐘即可,這個視具體網(wǎng)絡(luò)環(huán)境而定,在此期間,您可以通過修改hosts文件的方法訪問到您的網(wǎng)站,具體方法見問題3。
問題3:我想要將主機(jī)搬到別的主機(jī)上,但是擔(dān)心將網(wǎng)站程序部署到別的主機(jī)上時不能一次成功,影響網(wǎng)站訪問和SEO怎么辦?
答:針對這個問題,小編為您精心準(zhǔn)備了解決方案,并且能夠盡可能避免此種情況的發(fā)生。如果您想要把自己的網(wǎng)站搬到別的主機(jī)上,但是在網(wǎng)站搬家的時候更改域名指向,等待生效,然后測試網(wǎng)站程序能否正常工作,這樣會非常麻煩,而且危害更大的是如果網(wǎng)站沒有在域名生效之后正常工作,還可能會影響網(wǎng)站訪問和網(wǎng)站的SEO,但是沒辦法及時的將域名改回原來的虛擬主機(jī)站點(diǎn),因?yàn)橛蛎谌蚪馕錾ё铋L可能需要72小時。
好了,針對以上問題,上方法: 打開c:/windows/system32/drivers/etc 找到hosts文件,加入一條記錄 www.xxx.com xxx.xxx.xxx.xxx ,前面的www.xxx.com為您的域名,后面為您的主機(jī)的IP地址,加入這樣一條記錄之后保存。如果您是win7的系統(tǒng)可以將該文件復(fù)制出來更改完畢之后再粘貼覆蓋原來的文件,系統(tǒng)詢問需要管理員權(quán)限是否繼續(xù),選擇繼續(xù)即可。如果您的電腦安裝了小紅傘或者360之類的軟件,可能會阻止您修改hosts文件,將這類軟件的該項功能暫時關(guān)閉或者添加信任即可。
加入這樣的一條記錄后,您就可以打開瀏覽器,輸入您的域名,即可將該域名解析到目標(biāo)主機(jī)的IP地址,這樣即可訪問目標(biāo)主機(jī)。注意,這樣的解析僅在本機(jī)生效,別人訪問您的網(wǎng)站依然是未修改前的IP地址。 在這之后您想要進(jìn)行網(wǎng)站搬家,測試新網(wǎng)站就可以暢通無阻了。
Hosts是什么?
Hosts是一個沒有擴(kuò)展名的系統(tǒng)文件,其作用就是將一些常用的網(wǎng)址域名與其對應(yīng)的IP地址建立一個關(guān)聯(lián)“數(shù)據(jù)庫”,當(dāng)用戶在瀏覽器中輸入一個需要登錄的網(wǎng)址時,系統(tǒng)會首先自動從Hosts文件中尋找對應(yīng)的IP地址,一旦找到,系統(tǒng)會立即打開對應(yīng)網(wǎng)頁,如果沒有找到,則系統(tǒng)再會將網(wǎng)址提交DNS域名解析服務(wù)器進(jìn)行IP地址的解析。
Hosts文件可以用記事本等工具打開。
關(guān)鍵詞:hosts,域名解析
閱讀本文后您有什么感想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0