Posted at

IPv4, v6共存下でDNSをIPv4側から優先的に引く (macOS)

More than 1 year has passed since last update.

私の自宅のネットワーク環境ではISPからIPv4, v6が両方とも配布されているため,各端末がIPv6接続できるようになっています.

また宅内には何台かサーバーがいてIPv4アドレスを覚えるのが面倒くさいのでローカルDNSを建てて各サーバーにアクセスできるようにしています.

Yosemiteのときには,問題なく動いていたのですがSierraにアップデートしたらChromeなどからDNS解決ができなくなりましたorz

そのときの解決法ですが,ググっても全然情報が出てこないので載せておきます.

この解決法ではIPv6を殺してしまいますがそもそも今の時代IPv6接続できないとダメみたいな環境に住んでる人は宅内LANのDNSサーバーにもIPv6対応させてね:heart:という感じなので無視です.

システム環境設定から詳細設定を選択し,IPv6をリンクローカルにすれば :ok_hand: です

Screen Shot 2016-11-26 at 23.55.36.png

先程も述べたとおり, IPv6は死んでしまいます.:pray: :innocent:

$ curl -v https://ipv6.google.com

* Rebuilt URL to: https://ipv6.google.com/
* Trying 2404:6800:4004:818::200e...
* Immediate connect fail for 2404:6800:4004:818::200e: No route to host
* Closing connection 0
curl: (7) Couldn't connect to server