【Mac】DNSサーバ回答をdigで解決できるがアプリケーションが利用してくれない問題の解決

 こんにちは。
今回、MacにてDNSサーバが返すことを期待されるアドレスを、アプリケーションが利用しない問題が発生したため、備忘録として残します。

結論としては、プライベートリレーが悪かったです。



状況

私が利用しているドメインは、インターネットからのアクセスとローカルネットワークからのアクセスで返却しているIPアドレスが異なるものがあります。
ローカルネットワークからのアクセスに関しては、自前のDNSサーバで返却する値をコントロールしています。

確認できている条件としては
  • 他のPC(Win)では何も問題ない。
  • dig, nslookupでドメイン名を引くと、ローカルのIPアドレスを返す(期待する結果)
  • pingやMinecraftでドメインを引くと、グローバルIPを返す(期待しない結果)
  • DNSサーバの指定は意図したものとなっている(v4でサーバを指定、v6未指定)


解決策

プライベートリレーを無効にしたところ、症状が改善しました。

設定変更後、同様のコマンドを実行すると


見事に解決できるようになりました。

まとめ

今回、プライベートリレーがDNSの結果に影響を与えることがわかりました。
以前はSafari等にしか影響がなかった(iosは影響していた)と記憶していたのですが、仕様が変わったのでしょうか。
なにかの参考になれば幸いです。



コメント