此文已由做者趙斌受權網易雲社區發佈
html
歡迎訪問網易雲社區,瞭解更多網易技術產品運營經驗。web
最近爲了測試內容分發網絡(Content Delivery Network,簡稱 CDN)CDN在調用外部API接口時,解析API的域名依賴於域名管理服務器,若是域名解析異常,會嚴重影響API的調用。因而添加了CDN內部增長域名解析管理模塊,用於在域名解析異常時,使用已緩存的域名服務。爲了測試此功能須要搭建DNS服務器,接下來介紹下如何在本地用Dnsmasq搭建簡單的DNS緩存服務器及如何應用。vim
Dnsmasq的安裝緩存
apt-get install dnsmasq
配置安全
編輯dnsmasq.conf配置文件服務器
vim dnsmasq.conf 找到#resolv-file修改成:resolv-file=/etc/resolv.dnsmasq.conf添加: addn-hosts=/etc/dnsmasq.hosts
編輯resolv.conf配置文件網絡
cp /etc/resolv.conf /etc/resolv.dnsmasq.conf vi /etc/resolv.conf將其中的域名服務器所有去掉,添加: nameserver 127.0.0.1
編輯dnsmasq.hosts來設置域名測試
1.1.1.1 www.baidu.com2.2.2.2 www.kaola.com
啓動Dnsmasq雲計算
service dnsmasq restart
測試:dig www.baidu.comspa
編輯dnsmasq.hosts來註釋掉 www.baidu.com
#1.1.1.1 www.baidu.com2.2.2.2 www.kaola.com
再次啓動Dnsmasq
service dnsmasq restart
編輯dnsmasq.hosts來設置域名
1.1.1.1 www.baidu.com
啓動Dnsmasq
service dnsmasq restart
修改CDN配置文件中關於dns的部分
<dnsCacheUpdateCycle>5</dnsCacheUpdateCycle><dnsCacheDomains>www.baidu.com</dnsCacheDomains><dnsServer>127.0.0.1</dnsServer>
此時dig www.baidu.com 獲得的IP即爲:1.1.1.1
使用Dnsmasq做爲本地DNS服務器安裝方便,操做簡單。同時Dnsmasq的其餘功能也很強大,如:支持反DNS劫持、加快解析速度、屏蔽廣告、控制內網DNS、強制域名跳轉到特定IP上等,這些功能在咱們的實際的生活中都是頗有用的,後續對於DNS有需求或有興趣的能夠深刻研究。
內容分發網絡(Content Delivery Network,簡稱 CDN),是網易雲提供的網頁和圖片、文件下載、視頻點播等類型的加速服務。經過將源站內容同步到全國各邊緣節點,配合精準的調度系統,將用戶的請求分配最佳節點,使用戶快速獲取內容。
更多網易技術、產品、運營經驗分享請點擊。
相關文章:
【推薦】 緩存測試分享篇:如何利用測試環境進行灰度測試緩存遷移solo
【推薦】 AndroidApp的破解技術有哪些?如何防止反編譯?