本地DNS-dnsmasq

  • 安装
    brew install dnsmasq

  • 配置
    /usr/local/etc/dnsmasq.conf

    # 配置上行DNS
    resolv-file=/etc/resolv.conf
    # resolv.conf DNS寻址从上到下
    strict-order
    # DNS解析hosts时对应的hosts文件,对应no-hosts
    addn-hosts=/etc/hosts
    cache-size=1024 
    # 多个IP用逗号分隔,192.168.x.x表示本机的ip地址,只有127.0.0.1的时候表示只有本机可以访问。
    # 通过这个设置就可以实现同一局域网内的设备,通过把网络DNS设置为本机IP从而实现局域网范围内的DNS泛解析(注:无效IP有可能导至服务无法启动)
    listen-address=127.0.0.1,172.16.3.174
    # 重要!!这一行就是你想要泛解析的域名配置.
    address=/my.com/127.0.0.1 
    address=/my.net/127.0.0.1
    
  • 重启未生效则尝试
    sudo killall -HUP mDNSResponder

  • 守护
    sudo cp $(brew list dnsmasq | grep /homebrew.mxcl.dnsmasq.plist$) /Library/LaunchDaemons/

  • 启动
    sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

你可能感兴趣的:(本地DNS-dnsmasq)