web-dev-qa-db-ja.com

/ etc / hostsを変更しても効果はありません

時間の無駄になるウェブサイトから自分自身をブロックしようとしていますが、/ etc/hostsに変更を加えています。例えば:

127.0.0.1   localhost
127.0.1.1   ross-laptop

127.0.0.1   bing.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

新しく開いたChromeまたはFirefoxでbing.comにアクセスできます-なぜこれが機能しないのですか?

17
Ross

ブラウザが見つかると、システムがキャッシュします。これをすぐに適用するには、キャッシュをクリアしてブラウザを再起動する必要があります。これをテストするには、次のような端末からdnsチェックを実行してください。

ping bing.com

127.0.0.1から返信する必要があります。これが機能する場合、hostsファイルの変更は適切ですが、ブラウザにキャッシュされているだけです。

17
Rick

127.0.0.1エントリを同じ行に配置しようとしましたか?

120.0.0.1 abc bing.com foo

うまくいくはずです。

7
Craig Maloney

ターミナルを開く(ALT+F2)。

入力フィールドにSudo -iと入力します。 Run in terminalオプションをチェックします。最後に、Runボタンをクリックします。

必要に応じてパスワードを入力し、Enterキーを押します。次に、次のコマンドを入力します。

gedit /etc/hosts

Gedit Text Editorウィンドウが表示されます。

たとえば、Facebookをブロックする必要がある場合は、127.0.0.1 localhostの直後に次の行を追加します。

0.0.0.1 facebook.com    
0.0.0.1 www.facebook.com

これにより、Google Chrome、Chromium、Mozillaを含むすべてのブラウザーでサイトがブロックされます。

それでおしまい。 www.facebook.comまたはfacebook.comを開くと、アクセスできません。 Facebookを有効にするには、ファイル/etc/hostsから追加した行を削除します。

ソース- Subinのブログ

0
Subin