搭建本机开发环境 Dnsmaq 服务

Submitted by dravenk on Wed, 12/13/2017 - 20:16

  1. 安装dnsmasq 
    brew install dnsmasq
  2. 复制配置文件 

    sudo cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf
    • 如果已经存在/usr/local/etc/dnsmasq.conf,则备份原有文件 
      cp /usr/local/etc/dnsmasq.conf /usr/local/etc/dnsmasq.conf.default
  3. 编辑配置文件 

    sudo vim /usr/local/etc/dnsmasq.conf 

    修改(去除address=前的#): 
    address=/localhost/127.0.0.1 #这样的意思就是访问 ********.localhost直接引导到 127.0.0.1

  4. 新建dns文件 
    sudo mkdir -p /etc/resolver 
    sudo vim /etc/resolver/localhost 
    写入: 
    nameserver 127.0.0.1
  5. 编辑开机自启动 
    sudo cp -fv /usr/local/opt/dnsmasq/*.plist /Library/LaunchDaemons 
    sudo chown root /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist 
    sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
  6. 如果修改了配置文件,可以自行控制 
    sudo launchctl stop homebrew.mxcl.dnsmasq 
    sudo launchctl start homebrew.mxcl.dnsmasq
  7. 测试 
    ping abcd.localhost 
    发现指向: 127.0.0.1 
    curl abcd.localhost

 仍然使用 dnsmasq 配置本地开发环境的原因是,在 mac 下使用 docker 作为 drupal 开发环境太慢了,其中一个解决办法是使用 docker-sync,但仍然很慢,所以对于开发环境,仍在主要是本机。对于 Linux 作为开发者桌面,仍然十分推荐使用 docker 容器。

Reference: 
Mac 下安装-dnsmasq-来配置开发环境/