macosでdnsmasqを実行してみます。
1.brew でdnsmasq をインストール
$ brew install dnsmasq
2.サンプルの設定ファイルをコピーして
$ cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf
3.サービス登録
$ sudo cp -fv /usr/local/opt/dnsmasq/*.plist /Library/LaunchDaemons $ sudo chown root /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist $ sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
4.dnsをローカルにする
$ sudo vi /etc/resolv.conf nameserver 127.0.0.1 nameserver 192.168.0.1 nameserver 8.8.8.8
5.サービス起動
$ sudo launchctl start homebrew.mxcl.dnsmasq
6.確認
変更前
dig www.yahoo.co.jp ; <<>> DiG 9.10.6 <<>> www.yahoo.co.jp ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21319 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;www.yahoo.co.jp. IN A ;; ANSWER SECTION: www.yahoo.co.jp. 550 IN CNAME edge.g.yimg.jp. edge.g.yimg.jp. 38 IN A 183.79.250.123 ;; Query time: 8 msec ;; SERVER: 203.139.160.75#53(203.139.160.75) ;; WHEN: Mon Jul 09 17:41:02 JST 2018 ;; MSG SIZE rcvd: 86
変更後
$ dig www.yahoo.co.jp ; <<>> DiG 9.10.6 <<>> www.yahoo.co.jp ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4146 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;www.yahoo.co.jp. IN A ;; ANSWER SECTION: www.yahoo.co.jp. 745 IN CNAME edge.g.yimg.jp. edge.g.yimg.jp. 32 IN A 182.22.24.252 ;; Query time: 36 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Wed Jul 18 17:16:39 JST 2018 ;; MSG SIZE rcvd: 86
反応が遅い・・・けどローカル環境でビシバしたいなら利用するかも