回答:
ChromeとFirefoxの両方で、Firefoxのみに影響を与えると思われる問題を確認できました。これは、同じ問題の影響を受けるユーザー、および両方またはすべてのブラウザーの影響を受けるユーザーに対する回答です。これを正しく機能させるには、次の手順に従ってください。あなたがすでに/etc/hosts
ファイルを編集していると仮定して、ファイルを編集するには次の2つの方法をお勧めします。
gksudo gedit /etc/hosts
(あなたが今、ファイルを編集するGUIに優しい方法を持っているgksudoを提供gksuのが公式18.04以降のリポジトリに廃止されます。)。 sudo nano /etc/hosts
(これで、ファイルを編集するための端末フレンドリーな方法があります。)そしてあなたは例えば:
127.0.0.1 localhost adobe.com
または
127.0.0.1 localhost
127.0.0.1 adobe.com
(どちらも同じものです。)
最初にこれをテストして、ターミナルから正しく機能しているかどうかを確認します。入力するping adobe.com
と、IP割り当てから応答します。この場合、127.0.0.1で応答するはずです。それは大丈夫ということです。
次に、ブラウザーのテストを続行します。あなたはChromeをテストし、それはうまくいきました。/etc/hosts
adobe.comのエントリの有無を切り替え、変更するたびに機能しました。しかし、Firefoxを使用した場合は、最初は正常に機能していた可能性がありhosts
ますが、ファイルを変更した後、どういうわけか機能しなくなります。これは、キャッシュの問題または正しい名前の解決の問題であることを意味します。
Firefoxの場合、名前を解決すると、Firefoxはプレフィックスwwwをadobe Webサイトに追加するため、この "www.adobe.com"のようになりますが、Chromeでは、この "adobe.com"のようになります。どちらも同じ場所を指しており、wwwプレフィックスは、訪問している場所がWebサービスであることを伝えるためだけにあります。しかし、問題が発生した場合は、hosts
Firefoxにプレフィックスwwwを追加すると機能するように、ファイルに追加する必要があります。したがって、次のようになります。
127.0.0.1 localhost
127.0.0.1 adobe.com www.adobe.com
またはまったく同じ
127.0.0.1 localhost adobe.com www.adobe.com
注:を押しF5てサイト/ Firefoxのタブを更新するか、タブを閉じてからもう一度開いてテストする必要があります。どういうわけかEnterクレイジーなように押すことはできません。
これで一部のユーザーの問題は解決するはずですが、これまでにまだ問題を解決していない場合は、何ができるかをテストできます。
ここで、チェックするキャッシュのレベルをいくつか取得しました。あなたはあなたのプログラムキャッシュ、この場合はFirefox、あなたはあなたのシステムキャッシュ、この場合はUbuntu、そしてあなたはあなたのハードウェアキャッシュ、この場合はあなたのルーターを手に入れました。
私の知る限り、UbuntuデスクトップバージョンにはデフォルトでDNSキャッシュサービスがインストールされていません。最も一般的に知られているのはnscdで、これがインストールされていれば、シンプルで十分/etc/init.d/nscd restart
です。しかし、ほとんどの人にとって、これはインストールされないので、Ubuntuシステムの障害を却下することができます。
ルーターとウェブブラウザはそのままです。ルーターの場合、DNSキャッシュを停止するように構成するか、この問題を解決するために再構成する必要があります。これは完全にルーターのモデル、製造元などに依存します。すべてのルーターがDNSキャッシュを実行するわけではありませんが、一部のルーターはDNSキャッシュを実行します。ただし、DNSキャッシュ対応ルーターがないと仮定します。
これはブラウザから離れます。
FirefoxがDNSキャッシュに問題があるかどうかを確認するには、アドオンをインストールして、FirefoxのDNSキャッシュをチェックします。私がお勧めするのはDNSキャッシュです。
Firefoxを再起動すると、下部に歯車が表示されます(右上隅のUbuntu歯車と同様)。Cogを左クリックまたは右クリックすると、DNSの有効化/無効化やフラッシュなどのオプションが表示されます。これは、Firefox DNSキャッシュに問題がある場合に役立ちます。それで遊びます。
私はあなたがそれを解決できるすべての方法を得たと思います。見逃した場合はお知らせください。
www.foo.net
はずだと言っているのではありませんfoo.net
。場合はむしろ、foo.net
とwww.foo.net
の両方に定義されています127.0.0.1
で/etc/hosts
、次のように入力しfoo.net
、Webブラウザのアドレスバーに入力したと押すとへの接続を開こうとするブラウザを生じるはずです127.0.0.1:80
。そうでない場合は、どこかにバグがあります。
このスレッドが1年前のものであることは知っていますが、まったく同じ問題の答えを探すために偶然見つけました。ようやく解決策を見つけました!ターンアウト/etc/hosts
ファイルが完全にDNSによってバイパスされています。これを変更するには、編集する必要/etc/nsswitch.conf
と含まfiles
下hosts
。以下の例:
passwd: compat
group: compat
shadow: compat
hosts: dns files myhostname <-- this line here.
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
これにより、/etc/hosts
ファイルが名前解決チェックに含まれるようになります。最初にDNSをチェックし、次にhosts
ファイルをチェックします。OPがこの情報を必要としなくなったと私は確信していますが、これはこの問題の答えを探している人にとってはまだ良いことです。
これを有効にするには、再起動する必要もあります
/etc/hosts
?hosts
?または何?
私はetc/hosts
、ブラウザ自体よりもネットワーキングソフトウェアスタックの多くの愛好家レベルで使用されていると思います。つまり、そのファイルの変更はすべてのブラウザに影響します。
表示されているのは、FirefoxがDNSエントリをキャッシュした結果である可能性があります。つまり、FirefoxでWebサイトを開いた場合、Firefoxはadobe.comドメインに対応するIPアドレスを記憶し/etc/hosts
、ページを変更して再ロードしました-Firefox は新しいDNSクエリを発行しません代わりにキャッシュされたデータを使用します。次にChromeを開くと、新しいDNSクエリが作成さ/etc/hosts
れ、adobe.comのIPアドレスとして入力したものが使用されます
Firefoxを再起動すると問題が解決するはずです。
Ubuntuのさまざまなバージョンで同じ問題が発生しました。最新のものは17.04と16.04に醜い頭を飼育した。hostsファイルを次のようにフォーマットする必要があることがわかりました。
127.0.0.1 localhost
127.0.0.1 www.facebook.com facebook.com
つまり、wwwを含めずにURLをURLに挿入する必要があります。なぜこれが機能するのか私にはわかりません。ファイルを保存し、次のようにURLにpingするだけです。
ping www.facebook.com
そしてそれはあなたが望むループバックアドレスまたは他のアドレスに解決するはずです。
80.82.xxx.xxx www.example.com example.com
私のために働いた。
hosts
ファイルを尊重しない場合(つまり、www
サブドメインを持つドメインが追加された後、およびページが更新された後でも問題が引き続き発生する場合)、それをバグとして報告することをお勧めします。(私はそれはバグではどうなるかわからない中で、FirefoxがおそらくオペレーティングシステムのDNS解決機能、使用しているので、やるのか、になっていることを尊重し、。しかし、あなたはに対してそれを報告できfirefox
Ubuntuのでは、その後、さらにトラブルシューティングが可能性が高い可能性そこからターゲットを変更します。)