使用 LAN IP 作为 dnsmasq

使用 LAN IP 作为 dnsmasq

我们办公室里有一台 iMac,运行着一个 Vagrant 盒子,公开 IP 192.168.1.70。办公室里的每个人都可以访问这个盒子上的网站(所有网站都使用“.dev”,例如http://域名.dev)使用 dnsmasq 进行以下设置/usr/local/etc/dnsmasq.conf

address=/.dev/192.168.1.70

自从我们都更新到 OSX Mavericks 以来,我们一直无法让它工作。我查看了各种让 dnsmasq 工作的演练(比如这个) 但它们都依赖于本地主机 IP。 各个地方建议的一个步骤是在其中添加一个 dev 条目,/etc/resolver因此我创建了/etc/resolver/dev以下内容:

nameserver 192.168.1.70

但是我们仍然无法使用 .dev 访问网站。但我们可以使用 192.168.1.70 访问它们。

有任何想法吗?

在回答评论中的一个问题时,我dig domain.dev @127.0.0.1得到:

; <<>> DiG 9.8.3-P1 <<>> domain.dev @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17610
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;domain.dev.            IN  A

;; ANSWER SECTION:
domain.dev.     0   IN  A   192.168.1.70

;; Query time: 3 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Mar 19 09:04:40 2014
;; MSG SIZE  rcvd: 44

但是当我在 chrome 中访问 domain.dev(其中 domain.dev 是在服务器上设置的一个站点)时,我只得到This webpage is not available

谢谢。

答案1

我已通过更改/etc/resolver/dev为来解决这个问题

nameserver 127.0.0.1

我不完全确定这个版本是否有效或者为什么其他版本无效。

相关内容