如何配置使用Dnsmasq

此文已由做者趙斌受權網易雲社區發佈
html

歡迎訪問網易雲社區,瞭解更多網易技術產品運營經驗。web

1、前言

最近爲了測試內容分發網絡(Content Delivery Network,簡稱 CDN)CDN在調用外部API接口時,解析API的域名依賴於域名管理服務器,若是域名解析異常,會嚴重影響API的調用。因而添加了CDN內部增長域名解析管理模塊,用於在域名解析異常時,使用已緩存的域名服務。爲了測試此功能須要搭建DNS服務器,接下來介紹下如何在本地用Dnsmasq搭建簡單的DNS緩存服務器及如何應用。vim

2、Dnsmasq的安裝、配置、測試

  1. Dnsmasq的安裝緩存

apt-get install dnsmasq
  1. 配置安全

  • 編輯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
  1. 啓動Dnsmasq雲計算

service dnsmasq restart
  1. 測試:dig www.baidu.comspa


#1.1.1.1 www.baidu.com2.2.2.2 www.kaola.com
  • 再次啓動Dnsmasq

service dnsmasq restart

3、Dnsmasq在CDN中的應用

  • 編輯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>

4、Dnsmasq總結

使用Dnsmasq做爲本地DNS服務器安裝方便,操做簡單。同時Dnsmasq的其餘功能也很強大,如:支持反DNS劫持、加快解析速度、屏蔽廣告、控制內網DNS、強制域名跳轉到特定IP上等,這些功能在咱們的實際的生活中都是頗有用的,後續對於DNS有需求或有興趣的能夠深刻研究。


內容分發網絡(Content Delivery Network,簡稱 CDN),是網易雲提供的網頁和圖片、文件下載、視頻點播等類型的加速服務。經過將源站內容同步到全國各邊緣節點,配合精準的調度系統,將用戶的請求分配最佳節點,使用戶快速獲取內容。

       

免費體驗雲安全(易盾)內容安全、驗證碼等服務

11.1—11.15雲計算基礎服務全場5折起

更多網易技術、產品、運營經驗分享請點擊


相關文章:
【推薦】 緩存測試分享篇:如何利用測試環境進行灰度測試緩存遷移solo
【推薦】 AndroidApp的破解技術有哪些?如何防止反編譯?

相關文章
相關標籤/搜索