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

标签 macos dns homestead dnsmasq

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

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

  1. 确保 192.168.10.10 的 HTTP 主机设置为 me.test作品。它有效。
  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 清除 DNS 缓存
  5. 使用 sudo launchctl stop homebrew.mxcl.dnsmasq; sudo launchctl start homebrew.mxcl.dnsmasq 重新启动 dnsmasq .
  6. 尝试访问 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/

相关文章:

c - OSX 10.11 上的 OpenMP 支持,gcc 错误 "file omp.h not found"

xcode - 为什么 View Controller 不遵循 segue "Modal"中窗口 Controller 的外观?

c++ - 尝试将使用 X11 的基于 linux 的开源 C++ 项目移植到 OSX 中。我已经安装了 XQuartz : now what?

Docker 容器无法访问本地网络 DNS

Laravel Homestead vhost 配置

ruby - 如何运行安装在替代路径上的 ruby​​ 包?

Objective-C:DNS TXT 记录

dns - 如何从主机访问Consul DNS接口(interface)?

laravel - 无法让 Laravel Homestead 在 MacOS Catalina 下工作,VM 中的随机内核崩溃

PhpMyAdmin:502 错误网关