我想在192.168.10.10上将所有* .test域名指向我的Laravel Homestead机器。我曾经使用* .dev域名,但在Chrome 63实施新的* .dev政策后,我更愿意将其更改为* .test。
我无法理解本地DNS是如何工作的,因为它似乎使用了数万种不同的配置和缓存。我做的是:
me.test
的192.168.10.10有效。它有效。/usr/local/etc/dnsmasq.conf
中,我确实有一个条目address=/.test/192.168.10.10
(我也尝试过127.0.0.1)/etc/resolver/test
文件中,我添加了nameserver 127.0.0.1
- 它曾经以/etc/resolver/dev
的方式工作。我仍然不明白为什么它是127.0.0.1
而不是192.168.10.10
。无论如何我都试过了。sudo killall -HUP mDNSResponder; sudo killall mDNSResponderHelper; sudo dscacheutil -flushcache
sudo launchctl stop homebrew.mxcl.dnsmasq; sudo launchctl start homebrew.mxcl.dnsmasq
重新启动dnsmasq。http://me.test/
。它不起作用。该域将永远被加载,没有任何反应。
我做错了什么?
我的操作系统是High Sierra,dnsmasq通过自制软件安装。
答案 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。