在 macOS 上使用 Dnsmasq 進行測試

本贴最后更新于 2553 天前,其中的信息可能已经时移俗易

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

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

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

主要思路:

  1. 安裝 Dnsmasq
  2. 設定 Dnsmasq 解析`*.dev`為`127.0.0.1`
  3. 設定 macOS 使用 Dnsmasq 處理`.dev`域

安裝 Dnsmasq

使用 Homebrew 安裝

$ brew install dnsmasq

設定 Dnsmasq

$ 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

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

測試

 

$ ping he.net
$ ping abc.dev
$ ping foo.bar.dev
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    77 引用 • 430 回帖
  • dnsmasq
    2 引用 • 1 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone

    看看博主,本来准备日常考古,没想到你更新倒是蛮勤快