OSX Sierra hosts dosyası yok sayıldı


19

Herhangi bir nedenle, iki gün önce ana makinelerim dosyası yok sayılmaya başladı.
Mac'i Sierra OSx ile kullanıyorum. Bu, / etc / hosts dosyasının geçerli içeriğidir

##
##
# 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

Ping localkur.com geri dönüyor

ping: cannot resolve localkur.com: Unknown host

Sistemi yeniden başlattım, bu komutları kullanarak önbelleği temizledim

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

Dosyayı farklı metin düzenleme programlarında yeniden açın, vm, sublime vb
.
Ayrıca dosyayı bu komutla izleyin

 sudo fs_usage | grep "/etc/hosts"

Ve tarayıcıyı yenilerken veya yüce ile kaydederken bu sonucu elde ettiniz

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

Neyi kaçırıyorum ?
Bu dosya neden yok sayılıyor?
Tekrar nasıl etkinleştirilir?


İşaretli hatlar nelerdir System Preferences > Network > Advanced ... > Proxies? Özel bir şey?
FarazX

dosya bozulmuş / hasar görmüş olabilir, bir ascii dosyası olmalıdır - neden yeniden oluşturmuyorsunuz?
13dimitar

@FarazX, "Bu Ana Bilgisayarlar ve Alan Adları için proxy ayarlarını atla:" var ve değer "* .local, 169.254 / 16"
T1000

@ 13nilux nasıl düzgün bir şekilde yeniden oluşturulur?
T1000

ile nano- eski dosyayı / etc / oldhosts'a taşıyın, nano ile yeni bir dosya oluşturun, eski dosyanın değerleriyle
doldurun

Yanıtlar:


12

Dosya bozulmuş / hasar görmüş olabilir, bir ASCII dosyası olmalıdır. Yeniden oluşturmanız gerekir:

  • eski dosyayı mv -f /etc/hosts /etc/oldhosts
  • ile yeni bir dosya oluştur nano
  • eski dosyanın değerleriyle doldur
  • olarak kaydet /etc/hosts

Bunu yapmalı.


1
Teşekkürler, benim durumumda sorun buydu! Dosya tamamen normal görünüyordu, ancak görünüşe göre değiştirilmiş kodlama ya da başka bir şey vardı. 'Cat / etc / hosts' tarafından görülebiliyordu çünkü kedi dosyanın tüm içeriğini listelemiyordu, sadece son satır ....
T1000

13
İlk file -I /etc/hostsönce çıktıyı kontrol etmek akıllıca olur . Çıkarsa charset=us-ascii, bu cevap sizin için çalışmaz.
MCCCS

10

Sistem Tercihleri ​​-> Ağ'a bakın

Şu anda etkin olan "Konum" bir veya daha fazla DNS sunucusuna sahipse, sistem "/etc/resolv.conf" dosyasını oluşturur ve bu ad sunucularını çözüm için gidilecek yer olarak listeler, / etc / hosts'i tamamen atlar

resolv.conf "Ağ" tercihleri ​​tarafından dinamik olarak oluşturulur ve o anda etkin olan "Konum" un "DNS Sunucusu" alanına dayalı olarak üzerine yazılır veya bu alan boşsa kaldırılır


Bu benim için sorunu çözdü. Bu çözümü gönderdiğiniz için teşekkür ederiz.
PhilR

1
Sistemim DNS çözümleyicisini almak için DHCP kullanıyor ve /etc/resolv.conf dosyası var. Popundersları engellemek için normal DNS sorgusunu nasıl geçersiz kılabilirim? Amacım / etc / hosts satırları eklemekti.
jetset

Geçerli DNS sorguları ile açılır pencereler arasında nasıl ayrım yapmayı planlıyorsunuz? Tarayıcı düzeyinde bir sorun olabilir. "Privacy Badger" veya "uBlock Origin" gibi bir tarayıcı çözümü tarafından daha iyi sunulabilir mi?
BenL

1
Peki çözüm nedir? DNS sekmesinde listelenen DNS'yi kaldırma.
multigoodverse

Benim durumumda, DNS'yi kaldıramıyordum (pi-delik kullanıyorum), ancak çözmek için pi delikli DNS'e gönderilmeden önce bazı alan adlarının kara delikli olmasını istedim. Nedense, sahip 127.0.0.1 example.comde / etc / hosts yaptılar sonra tarayıcıda çözüldü pi-delik, ancak değişen değil iş ve gönderilen dns sorguları 127.0.0.1 benim girişi okumak şekilde 0.0.0.0 için 0.0.0.0 example.com/ etc / hosts yerine çalıştı içinde .
Conor

2

Bu kesinlikle eski bir iplik ama bugün aynı sorunla karşı karşıyaydım ve çözümü buldum. Başkasının ihtiyaç duyması ihtimaline karşı burada bırakmak.

sudo dscacheutil -flushcache

DNS önbelleğini temizlemek benim durumumda hile yaptı.


1

Ayrıca, ana makine adları listenizin 20 adı geçmediğinden emin olun. Reklamları yüzünüze koymayı seven bir siteyi sık sık ziyaret ettim, bu yüzden açılır pencereden FQDN'yi localhost'ın bir takma adı olarak atarım. Son zamanlarda hosts dosyamın çalışmadığını gördüm. Limit 20 ev sahibi gibi görünüyor ... Örnek:

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 gamingruff.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.thebigandgoodfree4upgrading.trade.de .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com


-1

SPACE yerine SEKME olabilir. Benim durumumdaydı. Güzel düzeltildi!


2
Bu konuyu biraz daha açıklayabilir misiniz?
Toto

-1

Benim için sorun ayrıntıları yapıştırmak oldu. Önbellek yıkama, vb işe yaramadı.

Orijinal girdinin kaldırılması ve her şeyin manuel olarak yazılması daha sonra 1. kez çalıştı!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.