1、瀏覽器是怎麼通過域名解析的
域名解析步驟:
當一個用戶在瀏覽器中輸入www.abc.com時,DNS解析將會有將近10個步驟:
第1步,瀏覽器會檢查緩存中有沒有這個域名對應的解析過的IP地址,如果緩存中有,這個解析過程就將結束。瀏覽器緩存域名也是有限制的,不僅瀏覽器緩存大小有限制,而且緩存的時間也有限制,通常情況下為幾分鍾到幾小時不等,域名被緩存的時間限制可以通過TTL屬性來設置。這個緩存時間太長和太短都不好,如果緩存時間太長,一旦域名被解析到的IP有變化,會導致被客戶端緩存的域名無法解析到變化後的IP地址,以致該域名不能正常解析,這段時間內有可能會有一部分用戶無法訪問網站。如果時間設置太短,會導致用戶每次訪問網站都要重新解析一次域名。
第2步,如果用戶的瀏覽器緩存中沒有,瀏覽器會查找操作系統緩存中是否有這個域名對應的DNS解析結果。其實操作系統也會有一個域名解析的過程,在Windows中可以通過C:文件來設置,你可以將任何域名解析到任何能夠訪問的IP地址。如果你在這里指定了一個域名對應的IP地址,那麼瀏覽器會首先使用這個IP地址。例如,我們在測試時可以將一個域名解析到一台測試伺服器上,這樣不用修改任何代碼就能測試到單獨伺服器上的代碼的業務邏輯是否正確。正是因為有這種本地DNS解析的規程,所以黑客就有可能通過修改你的域名解析來把特定的域名解析到它指定的IP地址上,導致這些域名被劫持。
這導致早期的Windows版本中出現過很嚴重的問題,而且對於一般沒有太多電腦知識的用戶來說,出現問題後很難發現,即使發現也很難自己解決,所以Windows 7中將hosts文件設置成了只讀的,防止這個文件被輕易修改。
在Linux中這個配置文件是/etc/named.conf,修改這個文件可以達到同樣的目的,當解析到這個配置文件中的某個域名時,操作系統會在緩存中緩存這個解析結果,緩存的時間同樣是受這個域名的失效時間和緩存的空間大小控制的。
前面這兩個步驟都是在本機完成的,所以在圖1-10中沒有表示出來。到這里還沒有涉及真正的域名解析伺服器,如果在本機中仍然無法完成域名的解析,就會真正請求域名伺服器來解析這個域名了。
第3步,如何、怎麼知道域名伺服器呢?在我們的網路配置中都會有"DNS伺服器地址"這一項,這個地址就用於解決前面所說的如果兩個過程無法解析時要怎麼辦,操作系統會把這個域名發送給這里設置的LDNS,也就是本地區的域名伺服器。這個DNS通常都提供給你本地互聯網接入的一個DNS解析服務,例如你是在學校接入互聯網,那麼你的DNS伺服器肯定在你的學校,如果你是在一個小區接入互聯網的,那這個DNS就是提供給你接入互聯網的應用提供商,即電信或者聯通,也就是通常所說的SPA,那麼這個DNS通常也會在你所在城市的某個角落,通常不會很遠。在Windows下可以通過ipconfig查詢這個地址
在Windows中查詢DNS Server
在Linux下可以通過如下方式查詢配置的DNS Server
在Linux中下查詢DNS Server
這個專門的域名解析伺服器性能都會很好,它們一般都會緩存域名解析結果,當然緩存時間是受域名的失效時間控制的,一般緩存空間不是影響域名失效的主要因素。大約80%的域名解析都到這里就已經完成了,所以LDNS主要承擔了域名的解析工作。
第4步,如果LDNS仍然沒有命中,就直接到Root Server域名伺服器請求解析。
第5步,根域名伺服器返回給本地域名伺服器一個所查詢域的主域名伺服器(gTLD Server)地址。gTLD是國際頂級域名伺服器,如.com、.cn、.org等,全球只有13台左右。
第6步,本地域名伺服器(Local DNS Server)再向上一步返回的gTLD伺服器發送請求。
第7步,接受請求的gTLD伺服器查找並返回此域名對應的Name Server域名伺服器的地址,這個Name Server通常就是你注冊的域名伺服器,例如你在某個域名服務提供商申請的域名,那麼這個域名解析任務就由這個域名提供商的伺服器來完成。
第8步,Name Server域名伺服器會查詢存儲的域名和IP的映射關系表,正常情況下都根據域名得到目標IP記錄,連同一個TTL值返回給DNS Server域名伺服器。
第9步,返回該域名對應的IP和TTL值,Local DNS Server會緩存這個域名和IP的對應關系,緩存的時間由TTL值控制。
第10步,把解析的結果返回給用戶,用戶根據TTL值緩存在本地系統緩存中,域名解析過程結束。
在實際的DNS解析過程中,可能還不止這10個步驟,如Name Server也可能有多級,或者有一個GTM來負載均衡控制,這都有可能會影響域名解析的過程。
2、瀏覽器顯示域名錯誤打不開網頁,怎麼辦
域名解析就是國際域名或者國內域名以及中文域名等域名申請後做的到IP地址的轉換過程。IP地址是網路上標識站點的數字地址,為了簡單好記,採用域名來代替ip地址標識站點地址。域名的解析工作由DNS伺服器完成。
當打開網頁時出現域名解析錯誤(代碼105),則說明IP與站點的解析過程出現了錯誤,需要通過手機配置DNS伺服器與IP地址來解決。
3、如何修改ie瀏覽器域名
1、找開電腦,進入系統桌面。找到電腦桌面上,IE瀏覽器的快捷方式。
2、雙擊打開IE瀏覽器。進入瀏覽器界面。可以看到瀏覽器的現有主頁。
3、找到IE瀏覽器窗口中的設置標志,瀏覽器的設置通常在最小化旁邊。大多數的可能在菜單中。
4、打開設置-IE瀏覽器選項。其它的瀏覽器則多是菜單-選項。
5、將IE瀏覽器選項中的,常規-主頁,設置為你想設置的主頁的網址。並確定。
6、設置完成後,把瀏覽器關閉。再重新打開就可以看到主頁已經更換為新的網頁。
4、瀏覽器無法解析域名
用 OpenDNS 試一試:
opendns使用及優點
對於這次遇到的大規模域名劫持到百度網站的情況,有一個很簡單的辦法進行解決,就是使用國外更為安全可靠的DNS伺服器進行域名解析,可以避免被本地電信或網通進行域名劫持。 我推薦大家使用OpenDNS提供的DNS伺服器,OpenDNS是一個提供免費DNS服務的網站,口號是更安全、更快速、更智能。
使用方法非常簡單,對於寬頻撥號用戶來說,在「設置」-「網路連接」中找到寬頻上網的連接,打開網路連接屬性,選擇Interner協議(TCP/IP)的屬性頁里,不要選擇自動獲取DNS,而要選擇「使用下面的DNS伺服器地址」,首選DNS伺服器和備用DNS伺服器分別設置為208.67.222.222和208.67.220.220,如下圖所示,完成後重新連接上網,就可以擺脫服務商對我們的DNS劫持。
在暴風事件發生時,使用OPENDNS可以讓你在別人不能上網時,你照樣上網瀏覽網頁
5、瀏覽器「域名解析錯誤」怎麼辦
1、首先給大家看看我的電腦上的瀏覽器出現的問題是,如圖。
2、其次,在360瀏覽器裡面找到360斷網急救箱,如圖。
3、點擊「立即診斷」,如圖。
4、最後,你會看到360斷網急救箱診斷出來的問題,如圖。
5、之後檢查瀏覽器修復結果,如圖。
6、如果沒有修復好的話,還可以用「強力修復」,如圖。
6、瀏覽器支持哪些中文域名?
目前,全球主流瀏覽器全部無障礙支持中文域名,包括微軟IE7以上版本/OPERA9.5/SAFARI 3.1/火狐2.0、3.0、谷歌Chrome」等等瀏覽器都中文域名有著很好的支持。支持中文域名已成未來瀏覽器必備功能之一。
(1)在上述瀏覽器中直接輸入「中國人民銀行.CN」即可直達中國人民銀行網站;此外,繁簡體等效,「。」與「.」等效,也即地址欄輸入「中國人民銀行.CN」、「中國人民銀行。cn」,同樣指向中國人銀行網站。
(2)地址欄默認回顯中文
(3)下拉列表回顯中文
(4)「書簽」(收藏夾)中可以正確添加、顯示、訪問
(5)「歷史記錄」中能正確顯示和訪問已訪問過的中文域名。