https://get.dev のようなWebサイトにアクセスしようとしていますが、Webサイトをロードする代わりに、「ホストを解決しています」というメッセージが表示され、「このサイトにアクセスできません。 get.devのサーバーIPアドレスが見つかりませんでした。DNS_PROBE_FINISHED_NXDOMAIN」。
これまでに私が行ったことは次のとおりです。
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
brew uninstall dnsmasq
)をアンインストールしました。削除した後、コンピュータを再起動しました。ping: cannot resolve get.dev: Unknown Host
のみが返されますそれをデバッグして機能させるために他に何ができるのでしょうか?
わかりました。
scutil --dns
現在のリゾルバ構成を返しました resolver #8
domain : dev
nameserver[0] : 127.0.0.1
flags : Request A records, Request AAAA records
reach : 0x00030002 (Reachable,Local Address,Directly Reachable Address)
/etc/resolver
およびdev
というファイルが見つかりました。Dig
が機能することは、DNSクライアントの構成が正しいこと、つまり実際にcloudflareサービスを使用しており、正しい結果が返されていることを意味します。
ping
が機能しないということは、実際にはDNSにクエリを実行していないことを意味します。あなたの/etc/hosts
ファイルは問題ありません(そしてそれは高速です-pingが失敗するまでに時間がかかると言っていました)。 cat /etc/nsswitch.conf
を実行します。 hosts:
で始まる行は、ping(およびブラウザー、およびその他すべての一般的なツールまたはアプリケーション)がName-to-IPデータを取得する場所を構成します。 files dns
が読み取れない場合(つまり、「/ etc/hostsを使用してからDNSを試してください」)、問題があります。