通常我們需要修改/etc/hosts以進行測試,例如127.0.0.1 abc.dev,有些時候使用 Gas Mask 可以更方便一些。

但是這樣還是需要頻繁修改hosts檔。

可以改用 Dnsmasq 來更方便地解決問題。

主要思路:

  1. 安裝 Dnsmasq
  2. 設定 Dnsmasq 解析*.dev127.0.0.1
  3. 設定 macOS 使用 Dnsmasq 處理.dev

安裝 Dnsmasq

使用 Homebrew 安裝

1
$ brew install dnsmasq

設定 Dnsmasq

1
2
3
4
5
6
7
8
9
10
$ vim /usr/local/etc/dnsmasq.conf

# address=/double-click.net/127.0.0.1
address=/dev/127.0.0.1

$ sudo brew services start dnsmasq

$ dig abc.dev @127.0.0.1
;; ANSWER SECTION:
abc.dev. 0 IN A 127.0.0.1

設定 macOS

1
2
3
$ sudo mkdir -p /etc/resolver
$ sudo vim /etc/resolver/dev
nameserver 127.0.0.1

測試

1
2
3
$ ping he.net
$ ping abc.dev
$ ping foo.bar.dev
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.