我想将所有 *.test 域指向我在 192.168.10.10 上的 Laravel Homestead 机器。我曾经让它与 *.dev 域一起使用,但在 Chrome 63 实现新的 *.dev 政策后,我更愿意将其更改为 *.test。
我无法理解本地 DNS 是如何工作的,因为它似乎使用了数万亿个不同的配置和缓存。我所做的是:
- 确保 192.168.10.10 的 HTTP 主机设置为
me.test
作品。它有效。 - 在
/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
清除 DNS 缓存 - 使用
sudo launchctl stop homebrew.mxcl.dnsmasq; sudo launchctl start homebrew.mxcl.dnsmasq
重新启动 dnsmasq . - 尝试访问
http://me.test/
.
这不起作用。该域名将永远需要加载,并且什么也不会发生。
我做错了什么?
我的操作系统是 High Sierra,通过自制软件安装 dnsmasq。
最佳答案
我不使用 dnsmasq,但我相信您想要编辑 /usr/local/etc/dnsmasq.conf
并拥有 listen-address=127.0.0.1
设置 dnsmasq 正在监听该 IP,但具有 address=/.test/192.168.10.10
以便将 .test
路由到 192.168.10.10
.
然后确保“系统偏好设置”->“高级”将 127.0.0.1 作为连接的第一个 DNS 服务器条目。
确保每次编辑配置文件时都重新启动 dnsmasq。
关于macos - 在 Mac 上使用带有通配符的 dnsmasq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47729908/