Tệp máy chủ OSX Sierra bị bỏ qua


19

Vì một số lý do, hai ngày trước, tập tin máy chủ của tôi bắt đầu bị bỏ qua.
Tôi đang sử dụng Mac với Sierra OSx. Đây là nội dung hiện tại của tệp / 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

Pinging localkur.com trả lại

ping: cannot resolve localkur.com: Unknown host

Tôi đã khởi động lại hệ thống, dọn dẹp bộ đệm bằng các lệnh này

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

Mở lại tệp trong các chương trình chỉnh sửa văn bản khác nhau, vm, thăng hoa, v.v. Kiểm
tra hai lần nếu không gian hoặc tab (hoặc dấu cách kép hoặc tab kép) - được kiểm tra với tất cả các khả năng.
Cũng theo dõi tập tin với lệnh này

 sudo fs_usage | grep "/etc/hosts"

Và nhận được kết quả đó khi làm mới trình duyệt hoặc lưu nó với sự tuyệt vời

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

Tôi đang thiếu gì?
Tại sao tập tin này bị bỏ qua?
Làm thế nào để kích hoạt nó một lần nữa?


Các dòng kiểm tra là System Preferences > Network > Advanced ... > Proxiesgì? Có gì đặc biệt không?
FarazX

tệp có thể bị hỏng / hỏng, nó phải là tệp ascii - tại sao bạn không tạo lại nó?
13

@FarazX có "Bỏ qua cài đặt proxy cho các Máy chủ & Miền này:" và giá trị là "* .local, 169.254 / 16"
T1000

@ 13nilux làm thế nào để tái tạo nó đúng cách?
T1000

với nano- di chuyển tệp cũ sang / etc / oldhosts, tạo tệp mới bằng nano, điền vào các giá trị của tệp cũ và lưu nó dưới dạng / etc / hosts
13dimitar 22/03/2017

Câu trả lời:


12

Tệp có thể bị hỏng / hỏng, nó phải là tệp ASCII. Bạn nên tạo lại nó:

  • di chuyển tập tin cũ với mv -f /etc/hosts /etc/oldhosts
  • tạo một tập tin mới với nano
  • điền vào nó với các giá trị của tập tin cũ
  • lưu nó dưới dạng /etc/hosts

Nên làm vậy.


1
Cảm ơn, đó là vấn đề trong trường hợp của tôi! Các tập tin trông hoàn toàn bình thường nhưng rõ ràng là với mã hóa thay đổi hoặc một cái gì đó khác. Nó được hiển thị bởi 'cat / etc / hosts' vì mèo không liệt kê toàn bộ nội dung của tệp, chỉ dòng cuối cùng ....
T1000

13
Nên kiểm tra file -I /etc/hostsđầu ra trước. Nếu nó xuất ra charset=us-ascii, câu trả lời này sẽ không làm việc cho bạn.
MCCCS

10

Nhìn vào Tùy chọn hệ thống -> Mạng

Nếu "Vị trí" hiện đang hoạt động có một hoặc nhiều máy chủ DNS được liệt kê thì hệ thống sẽ tạo tệp "/etc/resolv.conf" sẽ liệt kê các máy chủ tên đó làm nơi giải quyết, bỏ qua / etc / hosts

decv.conf được tạo động bởi các prefs "Mạng" và được ghi đè dựa trên trường "Máy chủ DNS" của "Vị trí" hiện đang hoạt động hoặc bị xóa nếu trường đó trống


Điều này giải quyết vấn đề cho tôi. Cảm ơn đã đăng giải pháp này.
PhilR

1
Hệ thống của tôi sử dụng DHCP để nhận trình phân giải DNS và có tệp /etc/resolv.conf. Làm cách nào tôi có thể ghi đè truy vấn DNS bình thường để chặn popunders? Mục đích của tôi là thêm dòng vào / etc / hosts.
Jetset

Làm thế nào để bạn có kế hoạch để phân biệt giữa các truy vấn DNS hợp lệ và popunders? Âm thanh như nó có thể là một vấn đề cấp trình duyệt. Có thể nó được phục vụ tốt hơn bởi một giải pháp trình duyệt như "Privacy Badger" hoặc "uBlock Origin"?
BenL

1
Vậy giải pháp là gì? Xóa DNS được liệt kê trên tab DNS.
đa cấp

Trong trường hợp của tôi, tôi không thể xóa DNS (tôi sử dụng lỗ pi), nhưng muốn một số tên miền được bôi đen trước khi chúng thậm chí được gửi đến DNS lỗ pi để giải quyết. Vì một số lý do, việc có 127.0.0.1 example.com/ etc / hosts không hoạt động và đã gửi các truy vấn dns đến lỗ pi đã được giải quyết trong trình duyệt, nhưng thay đổi 127.0.0.1 thành 0.0.0.0 để mục nhập của tôi đọc 0.0.0.0 example.comtrong / etc / hosts thay vào đó hoạt động .
Conor

2

Đây là một chủ đề cũ chắc chắn nhưng tôi đã phải đối mặt với cùng một vấn đề ngày hôm nay và tôi đã tìm thấy giải pháp. Để lại đây ở đây trong trường hợp người khác cần nó.

sudo dscacheutil -flushcache

Xóa bộ đệm DNS đã lừa trong trường hợp của tôi.


1

Ngoài ra, hãy đảm bảo danh sách tên máy chủ của bạn không vượt quá 20 tên. Tôi thường xuyên có một trang web thích đặt quảng cáo vào mặt bạn, vì vậy tôi chỉ định FQDN từ cửa sổ bật lên dưới dạng bí danh của localhost. Gần đây tôi thấy tập tin máy chủ của tôi không hoạt động. Có vẻ giới hạn là 20 máy chủ ... Ví dụ:

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 fundoads108.com pussl10.com rumorsleague.com Kitsfilesdll.com pussl8.com nowsetup.enterworldofup nâng cấp.review playgr8. www.hitcpm.com www.ibtimes.co.uk mysagagame.com

0

/ etc / hosts phải có kết thúc dòng unix-style.

Trong trường hợp của tôi, tôi đã sử dụng Sublime và lưu / etc / hosts với kiểu Mac OS mặc định. Đó là lý do của vấn đề.

Giải pháp được lấy từ đây: https://stackoverflow.com/a/42265844/1331420


-1

Nó có thể được sử dụng TAB thay vì SPACE. Là trong trường hợp của tôi. Đã sửa nó độc đáo!


2
Bạn có thể giải thích thêm về điều này một chút?
Toto

-1

Đối với tôi, vấn đề là dán các chi tiết vào. Xóa bộ nhớ cache, v.v. không hoạt động.

Xóa mục nhập ban đầu và nhập thủ công mọi thứ sau đó làm việc lần đầu tiên!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.