OSX Sierra hostsファイルは無視されます


19

なんらかの理由で、2日前に私のhostsファイルが無視され始めました。
MacをSierra OSxで使用しています。これは/ etc / hostsファイルの現在の内容です

##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhostage
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

127.0.0.1 localkur.com

localkur.comにpingを返す

ping: cannot resolve localkur.com: Unknown host

私はシステムを再起動し、これらのコマンドを使用してキャッシュを消去しました

sudo killall -HUP mDNSResponder;
sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches;

別のテキスト編集プログラム(vm、sublimeなど)でファイルを再度開きます。
スペースまたはタブ(またはダブルスペースまたはダブルタブ)かどうかをダブルチェックします-すべての可能性をテストしました。
このコマンドでファイルを監視する

 sudo fs_usage | grep "/etc/hosts"

そして、ブラウザを更新するか、崇高にそれを保存するときにその結果を得ました

12:23:35  open              private/etc/hosts 0.000019   Google Chrom
12:23:36  open              private/etc/hosts 0.000019   Google Chrom
12:23:41  stat64            /private/etc/hosts 0.000022   Sublime Text
12:23:43  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  open              /private/etc/hosts 0.000019   Sublime Text

何が欠けていますか?
このファイルが無視されるのはなぜですか?
再度有効にする方法は?


チェックされた行はSystem Preferences > Network > Advanced ... > Proxies何ですか?何か特別なこと?
FarazX 2017年

ファイルが破損/損傷している可能性があります。ASCIIファイルである必要があります-なぜ再作成しないのですか?
13 dimitar 2017年

@FarazXには「これらのホストとドメインのプロキシ設定をバイパスする:」があり、値は「* .local、169.254 / 16」です
T1000

@ 13nilux適切に再作成する方法は?
T1000

nano-の動きとは/ etc / oldhosts古いファイルを行い、ナノを使用して新しいファイルを作成し、古いファイルの値を移入し、それの保存の/ etc / hosts
13dimitar

回答:


12

ファイルは破損/損傷している可能性があります。ASCIIファイルである必要があります。あなたはそれを再作成する必要があります:

  • 古いファイルを移動する mv -f /etc/hosts /etc/oldhosts
  • で新しいファイルを作成する nano
  • 古いファイルの値を入力します
  • 名前を付けて保存 /etc/hosts

それでうまくいくはずです。


1
ありがとう、私の場合はそれが問題でした!ファイルは完全に正常に見えましたが、明らかにエンコードが変更されているか、何か他のものがあります。猫がちょうど最後の行、ファイルの全体の内容を一覧表示されなかったので、それは....「猫の/ etc / hosts」に見えた
T1000

13
file -I /etc/hosts最初に出力を確認することをお勧めします。それが出力する場合charset=us-ascii、この答えはあなたのために機能しません。
MCCCS

10

システム環境設定->ネットワークを見てください

現在アクティブな「場所」に1つまたは複数のDNSサーバーがリストされている場合、システムはファイル「/etc/resolv.conf」を作成し、それらのネームサーバーを解決のための場所としてリストし、/ etc / hostsを完全にバイパスします。

resolv.confは「ネットワーク」設定によって動的に作成され、現在アクティブな「場所」の「DNSサーバー」フィールドに基づいて上書きされるか、そのフィールドが空白の場合は削除されます


これで問題は解決しました。このソリューションを投稿していただきありがとうございます。
PhilR 2018

1
私のシステムはDHCPを使用してDNSリゾルバーを受信し、/ etc / resolv.confファイルを持っています。通常のDNSクエリを上書きしてポップアンダーをブロックするにはどうすればよいですか?私の意図は、/ etc / hostsに行を追加することでした。
ジェットセット

有効なDNSクエリとポップアンダーをどのように区別する予定ですか?ブラウザレベルの問題のようです。「プライバシーバッジャー」や「uBlock Origin」などのブラウザソリューションの方が適しているのではないでしょうか。
BenL 2018

1
それで解決策は何ですか?[DNS]タブに表示されているDNSを削除する。
multigoodverse

私の場合、DNSを削除することはできません(私はpi-holeを使用しています)が、解決するために一部のドメインをpi-hole DNSに送信する前にブラックホール化することを望んでいました。何らかの理由で127.0.0.1 example.com、/ etc / hostsを使用しても機能せず、DNSクエリをpi-holeに送信しましたが、それがブラウザで解決されましたが、127.0.0.1を0.0.0.0に変更して0.0.0.0 example.com、/ etc / hostsでエントリが読み取られるようになりました。
Conor

2

これは確かに古いスレッドですが、今日同じ問題に直面していて、解決策を見つけました。他の誰かがそれを必要とする場合に備えて、ここに残します。

sudo dscacheutil -flushcache

私の場合、DNSキャッシュをフラッシュするとうまくいきました。


1

また、ホスト名のリストが20個を超えないようにしてください。私は広告を顔に出したいサイトをよく利用するので、ポップアップからFQDNをlocalhostのエイリアスとして割り当てます。最近、hostsファイルが機能していないことがわかりました。制限は20ホストであるようです...例:

127.0.0.4 www.slutroulette.com static.exoclick.com www.gameskwala.com www.thefreecamsecret.com www.slutroulette.com cdn1.adexpert.com cdn2.adexpert.com cdn3.adexpert.com cdn3.adexperts.com abine。 com www.abine.com e1.static.hoptopboy.com.rncdn1.com gameinvite.24trk.com main.exoclick.com 0427d7.se syndication.exoclick.com 0427d7.se gameruff.com www.gamingruff.com mackeeperapp.zeobit。 com 
127.0.0.5 ads.adplxmd.com mackeeperapp3.mackeeper.com onclickads.net onclick.net fundownloads108.com pussl10.com rumorsleague.com kitsfilesdll.com pussl8.com nowsetup.enterworldofupgrading.review playgr8.com autoupdate.thebigandgoodfreearomupelel.trade .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com


-1

SPACEの代わりにTABを使用することもできます。私の場合でした。うまく修正しました!


2
これについてもう少し詳しく説明してもらえますか?
トト

-1

私にとっての問題は、詳細を貼り付けることでした。キャッシュのフラッシュなどが機能しませんでした。

元のエントリを削除して手動ですべてを入力すると、初めて機能しました!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.