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