欧美精品乱码99久久蜜桃,日韩精品亚洲人成在线,人妻无码一区二区三区免费,欧美日韩精品suv,青青草97国产精品免费观看

企業(yè)形象網(wǎng)站建設(shè)解決方案   |   集團公司網(wǎng)站建設(shè)解決方案   |    協(xié)會門戶網(wǎng)站建設(shè)解決方案
您所在位置:首頁 > 建站知識

網(wǎng)站優(yōu)化

Website development

使用國外 DNS 造成國內(nèi)網(wǎng)站訪問慢的解決方法

發(fā)布時間:2014-05-21 10:08:00

TAGS:網(wǎng)站運維

你是否是一個使用國外 DNS 的中國網(wǎng)民?你是否發(fā)現(xiàn)使用國外 DNS 之后訪問某些國內(nèi)網(wǎng)站奇慢無比?這不是 DNS 慢,而是電信到聯(lián)通的線路太慢 如果你愿意小小地折騰一下,那么跟隨本文,你可以解決這一問題 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

國外DNS 網(wǎng)站速度 服務(wù)器解析2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

一、為什么要用國外 DNS2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

由于眾所周知的問題,國內(nèi) DNS 服務(wù)器解析國外網(wǎng)站會遭到 DNS 污染和投毒,使之解析到完全虛構(gòu)的 IP 上,造成「開了 VPN 也沒法訪問 Twitter 或 Facebook」等問題 以下是一個例子 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

  • wzyboy@vermilion:~$ dig twitter.com @8.8.8.8 +short
  • 199.59.148.82
  • 199.59.149.230
  • 199.59.148.10
  • wzyboy@vermilion:~$ dig twitter.com @221.228.255.1 +short
  • 93.46.8.89

Twitter 正確的 IP 地址應(yīng)該是 199.59.148.0/24 里的那幾個,但是如果用 221.228.255.1 這臺中國電信的 DNS 服務(wù)器查詢,查到的就是不知道什么鬼地址了,地理信息是在意大利,亂七八糟的 正是因為這樣的 DNS 解析不正確的情況出現(xiàn),不少人轉(zhuǎn)而使用了國外的 DNS 服務(wù)器,如老牌的 OpenDNS 以及這幾年新崛起的好記又好用的 Google Pulic DNS 即 8.8.8.8 和 8.8.4.4 使用它們進行查詢,再配合以 VPN 或者瀏覽器的遠程 DNS 解析,便可避免 DNS 污染的情況出現(xiàn),從而解析出正確的地址 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

此外,拒絕使用電信的 DNS 服務(wù)器,還可以避免煩人的「114 上網(wǎng)導(dǎo)航」頁面……2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

二、為什么使用國外 DNS 會「慢」2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

我是在「慢」上加了引號的,因為這其實不是國外 DNS 慢,而是你要訪問的網(wǎng)站的 CDN 分配錯誤,慢 由于國內(nèi)各大運營商之間的主干線路帶寬太窄,所以導(dǎo)致「遠的距離是從電信到網(wǎng)聯(lián)通」,電信用戶訪問聯(lián)通的服務(wù)器非常慢,聯(lián)通用戶訪問電信的服務(wù)器也非常慢,相信這都是大家有體驗的 因此,國內(nèi)不少網(wǎng)站都用了雙線 CDN,在電信的機房里放點服務(wù)器,再在聯(lián)通的機房里放點服務(wù)器 運用智能 DNS 技術(shù),當(dāng)你訪問網(wǎng)站的時候,DNS 根據(jù)你的來源 IP 判斷你是電信用戶還是聯(lián)通用戶,然后再返回相應(yīng)的 IP 地址,這樣你會訪問到就近的、同運營商的服務(wù)器,訪問速度就大大提升了 而如果使用國外的 DNS 的話,你的查詢來源來自國外,國內(nèi)網(wǎng)站的 DNS 無法判斷你是電信用戶還是聯(lián)通用戶,就胡亂分配你一個服務(wù)器 比如我是一個江蘇電信的用戶,但當(dāng)我訪問淘寶網(wǎng)的時候,淘寶的 DNS 把我解析到青島聯(lián)通的服務(wù)器上,奇慢無比 所以 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

很多人認為 Google Public DNS, OpenDNS 等「慢」,主要不是查詢慢,而是電信到聯(lián)通之間太慢 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

當(dāng)然了,如果硬要比較查詢的話,倒也是會慢很少一點的 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

  • ;; 使用 8.8.8.8 解析 www.google.com 耗時 79 毫秒
  • ;; Query time: 79 msec
  • ;; SERVER: 8.8.8.8#53(8.8.8.8)
  • ;; WHEN: Thu Sep 6 17:20:37 2012
  • ;; MSG SIZE rcvd: 143
  • ;; 使用中國電信 221.228.255.1 服務(wù)器解析 www.google.com 耗時 6 毫秒
  • ;; Query time: 6 msec
  • ;; SERVER: 221.228.255.1#53(221.228.255.1)
  • ;; WHEN: Thu Sep 6 17:20:44 2012
  • ;; MSG SIZE rcvd: 284

別看 6 毫秒和 79 毫秒差別很大的樣子,但是人類是很難感覺出來的,而且,這只是查詢時間,與實際的訪問速度無關(guān),就算你一整天都在刷 www.google.com,也就每小時慢個幾百毫秒的樣子,根本感覺不出來 真正慢的原因,還是上文所說的「電信到聯(lián)通」的問題 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

三、問題的解決思路2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

現(xiàn)在問題明確了 使用國外 DNS 之后,查詢來源變成國外的 IP,使用了 CDN 加速的國內(nèi)網(wǎng)站的 DNS 會無法判斷你的來源,胡亂給你分配一個地址,如果不是同一個運營商的,訪問速度便會很慢 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

那解決方案也就出現(xiàn)了 讓國內(nèi)網(wǎng)站的 DNS 服務(wù)器知曉你的來源,從而給你分配正確的服務(wù)器 IP 于是 Google 起草了一個專有協(xié)議,叫 EDNS,在 DNS 查詢請求中包含源地址,這樣淘寶就知道查詢來源不是 Google 服務(wù)器,而是電信的某用戶,就不會把你扔到聯(lián)通服務(wù)器上了 聽起來很美好是吧?不過這個協(xié)議不開放,目前幾乎沒有人用,所以,問題絲毫沒有解決 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

新思路是 訪問那些會因 CDN 加速解析錯誤而極其緩慢國內(nèi)網(wǎng)站的時候,直接向國內(nèi)的服務(wù)器發(fā)送請求,讓 DNS 知曉你的來源,給你分配個正確的 IP 訪問其他網(wǎng)站的時候,再通過國外的 DNS 查詢 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

聽起來很簡單的樣子,實現(xiàn)起來也不難 用 dnsmasq 在本地搭個 DNS 緩存服務(wù)器,規(guī)定哪些域名用哪個服務(wù)器查就好了 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

四、安裝及配置 dnsmasq 安裝 dnsmasq2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

dnsmasq 是一個非常輕量的 DNS 緩存及 DHCP 服務(wù)器,在我的 Arch Linux 上只占用了 368 KiB 的磁盤空間,相比功能極其強大的 BIND9 來說小多了(BIND9 的安裝體積是 6.23 MiB) 不光是體積小,它的功能也很專一,配置起來也是十分方便的,五分鐘就可以搞定 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

Ubuntu 12.04 及之后的版本應(yīng)該自帶了 dnsmasq 如果沒有,可以使用 sudo apt-get install dnsmasq 安裝 Arch Linux 直接 sudo pacman -S dnsmasq 即可 我的筆記本電腦需要給手機 DHCP 及 IP 轉(zhuǎn)發(fā)用,因此早就安裝了 dnsmasq,但是直到今天才想起這么用它……2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

配置 dnsmasq2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

dnsmasq 的各參數(shù)可以通過 man dnsmasq 查看,配置文件中也有許多清晰明了的 釋 默認的配置文件位于 /etc/dnsmasq.conf,打開它,可以更改這幾個地方 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

  • no-poll
  • server=8.8.8.8
  • server=8.8.4.4
  • server=/cn/114.114.114.114
  • server=/taobao.com/114.114.114.114
  • server=/taobaocdn.com/114.114.114.114
  • server=/tbcache.com/114.114.114.114
  • server=/tdimg.com/114.114.114.114

第一行的 no-resolv 和第二行的 no-pull 讓 dnsmasq 不要通過 /etc/resolv.conf 確定上游服務(wù)器,也不要檢測 /etc/resolv.conf 的變化(因為我們就是要拿本機當(dāng)服務(wù)器嘛),接下來兩行指定 dnsmasq 默認查詢的上游服務(wù)器,此處以 Google Public DNS 為例,喜歡用 OpenDNS 的也可以改 OpenDNS 接下來就是規(guī)定一張名單了,把一些國內(nèi)網(wǎng)站的域名寫在這里即可 比如 server=/cn/114.114.114.114 便是把所有 .cn 的域名全部通過 114.114.114.114 這臺國內(nèi) DNS 服務(wù)器來解析,你也可以改成其他的國內(nèi) DNS 比如你的運營商提供的 DNS 接下來四行是淘寶的幾個域名,讓它們也通過國內(nèi)的 DNS 服務(wù)器解析 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

這樣分流操作之后,默認所有域名都通過 8.8.8.8 和 8.8.4.4 解析,但是所有的 .cn 域名以及淘寶的域名通過 114.114.114.114 這臺國內(nèi) DNS 服務(wù)器解析 當(dāng)然,除了淘寶網(wǎng),你也可以添加更多的域名,根據(jù)自己的喜好,把經(jīng)常訪問,但是使用國外服務(wù)器解析到很慢的服務(wù)器上的網(wǎng)站域名都可以添加進去,不過 如果這個網(wǎng)站本身就只能一臺服務(wù)器,沒有 CDN 加速,那再怎么添加也是無濟于事的,得讓網(wǎng)站管理員去買雙線機房……另外,在寫這篇文章的時候,發(fā)現(xiàn) @felixonmars 維護了一張國內(nèi)常用的、但是通過國外 DNS 會解析錯誤的網(wǎng)站域名的列表,據(jù)他所說,這是他在公司里部署這一套東西之后,公司里其他人報怨「慢」的網(wǎng)站域名收集來的,應(yīng)該囊括了絕大多數(shù)有此問題的網(wǎng)站,值得依賴,歡迎選用 如果覺得直接把這么多域名加在 /etc/dnsmasq.conf 里不爽的話,可以在 dnsmasq.conf 里把 conf-dir=/etc/dnsmasq.d 這一行取消 釋,然后把在 /etc/dnsmasq.d 里弄點列表 比如我就是把 @felixonmars 維護的列表放在 /etc/dnsmasq.d/china.conf 里 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

配置好之后,保存,Ubuntu 可用 sudo service dnsmasq restart,Arch Linux 可用 sudo rc.d restart dnsmasq 重啟 dnsmasq 如果沒有錯誤的話,這時本地的 dnsmasq 已經(jīng)跑起來了 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

測試 dnsmasq2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

測試一下 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

  • wzyboy@vermilion:~$ dig www.taobao.com @8.8.8.8 +short
  • www.gslb.taobao.com.danuoyi.tbcache.com.
  • scorpio.danuoyi.tbcache.com.
  • 119.167.195.251 → 這是淘寶的青島聯(lián)通的服務(wù)器,我用江蘇電信連奇慢無比
  • 119.167.195.241 → 這也是青島聯(lián)通
  • wzyboy@vermilion:~$ dig www.taobao.com @127.0.0.1 +short
  • www.gslb.taobao.com.danuoyi.tbcache.com.
  • scorpio.danuoyi.tbcache.com.
  • 222.186.49.251 → 解析到常州電信了,快!
  • 61.155.221.241 → 這是上海電信
  • wzyboy@vermilion:~$ dig twitter.com @127.0.0.1 +short
  • 199.59.150.7 → Twitter 還是用 8.8.8.8 解析的,所以解析出來是未經(jīng)污染的正確地址
  • 199.59.148.82
  • 199.59.149.230

效果很明顯,這時可以把本地的 DNS 設(shè)為 127.0.0.1 了 大部分 Linux 用戶直接更改 /etc/resolv.conf 的內(nèi)容為2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

  • nameserver 127.0.0.1

即可 Ubuntu 12.04 及以后的用戶,可能需要對 resolv.conf 做一些手腳,具體參考這里 如果不愿意改的話,可能每次聯(lián)網(wǎng)都要手工改一次 resolv.conf,或者在 NetworkManager 中手工指定 127.0.0.1 為 DNS DHCP 用戶的話,可以通過 /etc/resolv.conf.head 之類的文件來保證 127.0.0.1 在第一行 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

這樣配置完之后,如果你沒有在 dnsmasq 里限定查詢 IP,那么你的家人、朋友們也是可以把你的電腦作為 DNS 服務(wù)器的 如果你本地是 VPN 全局翻墻的話,需要把你選擇的國內(nèi) DNS 服務(wù)器通過路由表加入直連的范圍內(nèi) 當(dāng)然,已經(jīng)使用 chnroutes 的就不需要了 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

五、我不是 Linux 用戶怎么辦? 如果你是 Windows 用戶2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

參考這個問題,去配個 BIND9 的 Windows 版本試試吧 或者可以裝個 dnsmasq 的 Windows 代替品 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

如果你是 Mac OS X 用戶2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

Mac OS X 的 resolver 比較獨特,似乎有比較簡陋的解決方法,參考這篇文章 另外,OS X 似乎也是自帶 named 的,所以……2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

其實還有更通用的方法2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

聽說過 VirtualBox 嗎?開源、免費、強大的虛擬機軟件 可以裝個配置非常低下的虛擬機,比如 32 MiB 內(nèi)存甚至 16 MiB 內(nèi)存的虛擬機(要知道 64M 內(nèi)存的 Linux 已經(jīng)可以跑 WordPress 這龐然大物了),裝個簡單的小 Linux,比如只有 37M 的 Ubuntu Core,然后裝上依賴包幾乎沒有的 dnsmasq,再把 Windows / OS X 的 DNS 設(shè)為虛擬機的 IP 地址,于是便可以用了 在當(dāng)今內(nèi)存動輒 4 GiB 的情況下,拿 16MiB 內(nèi)存出來換個更舒暢的上網(wǎng)體驗,還是很不錯的 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

六、尾聲2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

祝各位讀者折騰成功,上網(wǎng)愉悅 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

補充 其實這樣本地 DNS 緩存服務(wù)器,還有這樣的好處 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

  • wzyboy@vermilion:~$ dig wzyboy.im
  • ; < <>> DiG 9.9.1-P2 < <>> wzyboy.im
  • ;; global options: +cmd
  • ;wzyboy.im.            IN    A
  • wzyboy.im.        103    IN    A    198.244.51.13
  • ;; Query time: 307 msec
  • ;; SERVER: 127.0.0.1#53(127.0.0.1)
  • ;; WHEN: Thu Sep  6 21:32:07 2012
  • ;; MSG SIZE  rcvd: 54
  • wzyboy@vermilion:~$ dig wzyboy.im
  • ; < <>> DiG 9.9.1-P2 < <>> wzyboy.im
  • ;; global options: +cmd
  • ;wzyboy.im.            IN    A
  • wzyboy.im.        95    IN    A    198.244.51.13
  • ;; Query time: 2 msec
  • ;; SERVER: 127.0.0.1#53(127.0.0.1)
  • ;; WHEN: Thu Sep  6 21:32:15 2012
  • ;; MSG SIZE  rcvd: 43

看出來了吧?2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

相關(guān)網(wǎng)站建設(shè)技巧閱讀請移步到建站教程頻道 2qn北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)

原創(chuàng)不易,未經(jīng)授權(quán),嚴禁轉(zhuǎn)載

原文地址:http://www.mpian.cn/web/exp/4929.html

客戶評價

更多+
  • 感謝云智互聯(lián),系統(tǒng)提前完成,在整個項目周期內(nèi),云智互聯(lián)對待我們并不像是對待客戶,更像是朋友一樣,每一次,都能以專業(yè)的角度向我們提出更合理、更有效的解決方案,并快速、細致地完成我們的每一個需求,再次感謝以至誠之心做事的云智互聯(lián)團隊。

    潘濤

  • 我是東方龍馬集團,在云智家做了2個企業(yè)官網(wǎng),服務(wù)態(tài)度超級好。如果想做網(wǎng)站,選擇他家一定不后悔。性價比高,服務(wù)態(tài)度好。值得你的信賴!

    譚嬌

  • 技術(shù)好,設(shè)計精良,操作便利,很專業(yè)!配套的服務(wù)和后續(xù)的服務(wù)都很好,網(wǎng)站封面堪稱精品,運行方便,后臺操作的簡單。技術(shù)還會耐心教我,很好的云智互聯(lián)(北京)科技有限公司,建站很不錯的。

    陳曦

  • 不錯,價格比較合適,重點是響應(yīng)速度蠻快,有什么問題都會馬上給你解決,公司很滿意,因為他們都是針對每個項目建了相應(yīng)的討論組,有問題可以再里面提出,人員分工到位,解決問題很及時。

    張經(jīng)理

聯(lián)系方式

工作時間:09:30-18:30
咨詢電話:010-64758810
客服郵箱:net@cnlink.cc

合作伙伴

All Rights Reserved.©2010-2016 YZLINK.CN 京公網(wǎng)安備 110105019435 京ICP備14020656號
本網(wǎng)站設(shè)計已受版權(quán)保護,任何公司及個人不得復(fù)制,違者將依法追究責(zé)任,特此聲明。法律顧問:北京市輝瑞律師事務(wù)所。

嘿,我們微信溝通!

復(fù)制手機號