MacOS Mojave ローカルDNSサーバを利用した名前解決ができない問題について

みなさま


みなさまこんにちは。


以下の環境においてlookupを試したところ、下記エラーが発生いたしました。

当該エラーはどのような条件で生じるのか、解消方法はあるのかをご教示いただけないでしょうか。


---------------

エラー

---------------

1.「ネットワークユーティリティ」-「LookUp」より以下を検索

 

 example.coml

 ※実際とは異なるドメインを例として記載しております。 

 

2.結果として以下の値が返却される。

 

 example.coml -> 操作を完了できませんでした。(kCFErrorDomainCFNetworkエラー2)



---------------

環境

---------------

・Mac

 OS:MacOS Mojave

 IP:192.168.10.4/24

 DNS:192.168.10.2/24


・DNS Server

 OS:WindowsServer2016

 IP:192.168.10.2/24


・DNS Server - MacでLAN直結している。

・それぞれからping疎通は可能。

・DNS Server上にはアクセスログがない。


どなたか同様の事象に対するナレッジ等ございましたらご確認させてください。

よろしくお願いいたします。







MacBook Air 11", macOS 10.14

投稿日 2019/06/26 22:16

返信
返信: 10

2019/06/26 22:35 Arthur3454 への返信

追記となります。


Apple開発サイトより以下確認いたしました。


CFNetworkErrors

https://developer.apple.com/documentation/cfnetwork/cfnetworkerrors


 -> 2番(CFNetworkErrors.cfHostErrorUnknow)

  https://developer.apple.com/documentation/cfnetwork/cfnetworkerrors/cfhosterrorunknown


引き続き以下確認してみます。

>additional information, you can query the kCFGetAddrInfoFailureKey key to obtain the value returned

>by getaddrinfo and look up the value in /usr/include/netdb.h.


よろしくお願いいたします。


   

2019/06/27 01:17 hohokihai への返信

hohokihai様


ご返信いただきましてありがとうございます。


>ヘッダーファイルは全て、Xcodeの下に移動したので無くて正解です。

ありがとうございます。大変勉強になります。


>WindowsServer2016はIPv6はサポートしていますか?

・WindowsServer2016はIPv6をオフで構成しておりました。


>余り関係ないかもしれませんが、IPv6をオフにしたらどうなりますか?

・問題は解決しましたが、今後の切り分けのためにも、IPv4、IPv6、いずれかへの統一をちゃんとしておくべきだと実感しました。



2019/06/26 22:48 Arthur3454 への返信

追記です。


当該OSバージョンでは/usr/include/netdb.h.が存在しないように見えました。


bash-3.2$ pwd

/usr

bash-3.2$

bash-3.2$ ls -la

total 0

drwxr-xr-x@ 10 root wheel 320 5 1 13:52 .

drwxr-xr-x 32 root wheel 1024 6 20 06:20 ..

lrwxr-xr-x 1 root wheel 8 8 11 2016 X11 -> /opt/X11

drwxr-xr-x 971 root wheel 31072 6 21 01:28 bin

drwxr-xr-x 307 root wheel 9824 6 20 01:34 lib

drwxr-xr-x 250 root wheel 8000 6 21 01:28 libexec

drwxr-xr-x 14 root wheel 448 5 1 13:52 local

drwxr-xr-x 239 root wheel 7648 6 20 01:34 sbin

drwxr-xr-x 46 root wheel 1472 5 1 13:42 share

drwxr-xr-x 5 root wheel 160 9 21 2018 standalone


引き続き確認してみます。


よろしくお願いいたします。

2019/06/27 01:08 xy への返信

xy様


ご返信いただきましてありがとうございます。


以下の構成で再度検証しましたところ、名前解決を正常に行えました。


ご指摘いただきましてありがとうございます。


大変勉強になりました。


---------------

環境

---------------

・Mac

 OS:MacOS Mojave

 IP:192.168.10.4/24

 DNS:192.168.10.2/24

 GW:192.168.10.254/24


・DNS Server

 OS:WindowsServer2016

 IP:192.168.10.2/24

 GW:192.168.10.254/24


・YAMAH RTX810

・IP:192.168.10.254/24


・構成

 Mac <---> RTX810 <---> DNSServer

 

 ※<---> はLAN接続となります。




2019/06/26 23:38 Arthur3454 への返信

> 当該OSバージョンでは/usr/include/netdb.h.が存在しないように見えました。


ヘッダーファイルは全て、Xcodeの下に移動したので無くて正解です。


DNSはIPv4ですよね?WindowsServer2016はIPv6はサポートしていますか?余り関係ないかもしれませんが、IPv6をオフにしたらどうなりますか?


sudo networksetup -setv6off "Ethernet"


ここで"Ethernet"は、Network Preferencesで設定されているService Nameです。

2019/06/27 01:28 はに への返信

はに様


ご返信いただきましてありがとうございます。


>DNSサーバにアクセスログがなければ名前解決ができないのは当たり前では?

おっしゃる通りです。私の判断に躊躇があり、切り分けの際にDNSに固執して調べてしまっておりました。


>mojaveのシステム環境設定>ネットワークで当該ネットワークのDNSにWindowsのDNSサーバを指定してるのでしょうか?

こちらは指定しておりました。

間にルータを挟み、ルータをデフォルトゲートウェイとして設定することにより、解決いたしました。


ご指南いただき、ありがとうございます。




このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

MacOS Mojave ローカルDNSサーバを利用した名前解決ができない問題について

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。