it-swarm-ja.com

「.dev」ドメインのウェブサイトにアクセスできません

https://get.dev のようなWebサイトにアクセスしようとしていますが、Webサイトをロードする代わりに、「ホストを解決しています」というメッセージが表示され、「このサイトにアクセスできません。 get.devのサーバーIPアドレスが見つかりませんでした。DNS_PROBE_FINISHED_NXDOMAIN」。

これまでに私が行ったことは次のとおりです。

  1. さまざまなブラウザー(Chrome、Safari、Firefox)からWebサイトにアクセスしてみましたが、うまくいきませんでした。したがって、重複していません Chromeで「http://」から「https://」への自動リダイレクトを停止する方法
  2. 私のホスト設定はかなりデフォルトです:
 127.0.0.1       localhost
 255.255.255.255 broadcasthost
 ::1 localhost
 fe80::1%lo0     localhost
  1. インストール済みだったLaravelバレットですが、削除してdnsmasq(brew uninstall dnsmasq)をアンインストールしました。削除した後、コンピュータを再起動しました。
  2. これらのドメインに対してもpingを実行しようとしましたが、(しばらくして)コンソールからはping: cannot resolve get.dev: Unknown Hostのみが返されます
  3. 同じWi-Fiネットワーク内の他のコンピューターから ".dev" Webサイトにアクセスすることが可能です。

それをデバッグして機能させるために他に何ができるのでしょうか?

18
pawelmadeja

わかりました。

  1. コマンドscutil --dns現在のリゾルバ構成を返しました
  2. エントリがありました:
 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)
  1. その後、カタログに行きました/etc/resolverおよびdevというファイルが見つかりました。
  2. そのファイルを削除しましたが、すべてうまくいきました
60
pawelmadeja

Digが機能することは、DNSクライアントの構成が正しいこと、つまり実際にcloudflareサービスを使用しており、正しい結果が返されていることを意味します。

pingが機能しないということは、実際にはDNSにクエリを実行していないことを意味します。あなたの/etc/hostsファイルは問題ありません(そしてそれは高速です-pingが失敗するまでに時間がかかると言っていました)。 cat /etc/nsswitch.confを実行します。 hosts:で始まる行は、ping(およびブラウザー、およびその他すべての一般的なツールまたはアプリケーション)がName-to-IPデータを取得する場所を構成します。 files dnsが読み取れない場合(つまり、「/ etc/hostsを使用してからDNSを試してください」)、問題があります。

0
Gabe