Dnsmasq MacOS使用介紹

Dnsmasq MacOS使用介紹

問題:

pc端開發時,須要在/etc/hosts裏配置各類本地環境;當開發移動的界面時,除了使用瀏覽器的"手機模式"查看效果,還能夠直接使用手機進行查看。可是修改手機的/etc/hosts就比較麻煩了。java

解決辦法:
  1. 使用dnsmasq在pc上搭建dns服務器
  2. 設置dnsmasq,使其dns解析時,先讀取/etc/hosts,而後讀取/etc/resolv.conf裏配置,使用其配置的dns server作爲上有dns server
  3. 在手機上設置wifi網絡的dns服務器地址爲上步搭建的dns地址(建議設置爲惟一的一個dns server地址,避免干擾)

dnsmasq安裝

  1. brew install dnsmasqmacos

  2. 配置文件位置:/usr/local/etc/dnsmasq.conf瀏覽器

    端口
    
    port=53(默認值)
    
    上游dns服務配置讀取
    
    resolv-file=/etc/resolv.conf
    
    讀取/etc/hosts裏的配置
    
    addn-hosts=/etc/hosts
    
    監聽地址,127.0.0.1和局域網地址都必須設置;這兩個都是dnsmasq的dns服務器地址,127.0.0.1是方便本地測試使用的
    
    listen-address=127.0.0.1,x.x.x.x(本機的局域網地址)
  3. sudo brew services start/stop/restart dnsmasq(macOS 使用sudo 啓動,否則沒法生效)服務器

參考

  1. https://www.jianshu.com/p/16323a7f2ecd
  2. https://www.jianshu.com/p/6c56cc5c51e5
  3. http://www.javashuo.com/article/p-agscdlaf-kb.html
相關文章
相關標籤/搜索