在Mac上使用带有通配符的dnsmasq

时间:2017-12-09 15:05:42

标签: macos dns homestead dnsmasq

我想在192.168.10.10上将所有* .test域名指向我的Laravel Homestead机器。我曾经使用* .dev域名,但在Chrome 63实施新的* .dev政策后,我更愿意将其更改为* .test。

我无法理解本地DNS是如何工作的,因为它似乎使用了数万种不同的配置和缓存。我做的是:

  1. 确保HTTP主机设置为me.test的192.168.10.10有效。它有效。
  2. /usr/local/etc/dnsmasq.conf中,我确实有一个条目address=/.test/192.168.10.10(我也尝试过127.0.0.1)
  3. /etc/resolver/test文件中,我添加了nameserver 127.0.0.1 - 它曾经以/etc/resolver/dev的方式工作。我仍然不明白为什么它是127.0.0.1而不是192.168.10.10。无论如何我都试过了。
  4. 使用sudo killall -HUP mDNSResponder; sudo killall mDNSResponderHelper; sudo dscacheutil -flushcache
  5. 清除DNS缓存
  6. 使用sudo launchctl stop homebrew.mxcl.dnsmasq; sudo launchctl start homebrew.mxcl.dnsmasq重新启动dnsmasq。
  7. 尝试访问http://me.test/
  8. 它不起作用。该域将永远被加载,没有任何反应。

    我做错了什么?

    我的操作系统是High Sierra,dnsmasq通过自制软件安装。

1 个答案:

答案 0 :(得分:3)

我不使用dnsmasq,但我相信您要修改/usr/local/etc/dnsmasq.conf并设置listen-address=127.0.0.1,以便dnsmasq正在侦听该IP,但address=/.test/192.168.10.10使{{1} }}被路由到.test

然后确保系统偏好设置 - >高级您有127.0.0.1作为连接的第一个DNS服务器条目。

确保每次编辑配置文件时都重新启动dnsmasq。