Thay đổi tệp máy chủ không được nhận dạng trong Windows 8


9

Khi tôi thay đổi tệp máy chủ trong windows 8, nó không hoạt động. Mặc dù những thay đổi của tôi vẫn ở trong tập tin máy chủ.

Những gì tôi đang cố gắng là chuyển hướng tên miền Riddergarn.dev thành 127.0.0.1 với dòng này:

127.0.0.1 riddergarn.dev

Tôi sử dụng avast! và Windows Defender bị vô hiệu hóa, do đó không gây ra sự cố. Tôi đã thử ipconfig /flushdnstrong CMD, nhưng nó cũng không giải quyết được.

Tôi đã cố gắng tìm kiếm câu trả lời trên các trang web khác nhau, nhưng không có may mắn cho đến nay. Có lẽ ai đó có thể giúp tôi ra.

EDIT: Vô hiệu hóa avast! đã không giải quyết vấn đề.

hostsTệp của tôi (example.com cũng không giải quyết tới 127.0.0.1):

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
#   ::1             localhost
127.0.0.1       riddergarn.dev
127.0.0.1       example.com

% HỆ THỐNG% của tôi là C:\Windows

Tôi không sử dụng IIS, nhưng thay vào đó là Apache.

Khi tôi cố gắng ping tên miền, tôi nhận được như sau:

C:\Users\Andreas>ping riddergarn.dev
Ping request could not find host riddergarn.dev. Please check the name and try a
gain.

Nếu bạn đang sử dụng Notepad ++, khi lưu các thay đổi của bạn, đảm bảo Tệp không được lưu vào SysWOW64. Để biết thêm thông tin, hãy tham khảo superuser.com/questions/617449/
Ấn

Câu trả lời:


2

Khi tôi viết bài này, đó là tháng 8 năm 2019. Tôi mới gặp vấn đề này (thất bại trong các lệnh tập tin "máy chủ" để hoạt động hoặc hoạt động). Tôi sử dụng Windows 8.1 trên máy tính để bàn Dell mạnh mẽ nhưng cũ hơn (XPS Gen5). Trình duyệt của tôi là Firefox (48; lỗi thời, tôi biết) và cũng có sẵn Windows Explorer (11). Thư mục gốc trên PC của tôi là C :.

Tôi muốn chặn hình ảnh bật lên trực tuyến một cách dễ dàng và hiệu quả khỏi các nhà quảng cáo không được yêu cầu (có nguồn gốc từ một trang web vô hại), nhưng không thể nhận được các lệnh tệp máy chủ (dự định liên kết tên máy chủ lưu trữ "ác" với IP máy chủ cục bộ 127.0.0.1 địa chỉ) để thực hiện.

Tôi đã thử NHIỀU biện pháp khắc phục (từ các trang diễn đàn trực tuyến khác nhau) và chuẩn bị bỏ cuộc khi cuối cùng nó bắt đầu hoạt động. Cảm giác tuyệt vời. Vấn đề là, có thể có nhiều lý do tại sao các lệnh của tệp máy chủ không hoạt động và bạn có thể phải xác định và giải quyết tất cả. Dưới đây là một số (không phải tất cả) những thứ cần kiểm tra và thử (xin vui lòng loại trừ những thứ quá cơ bản cho trình độ chuyên môn của bạn):

  • Hãy chắc chắn rằng tệp máy chủ của bạn được đặt trong C:\Windows\System32\drivers\etcthư mục / thư mục con (hoặc tương đương).

  • Hãy chắc chắn rằng Registry của bạn có một mục ở đây:

    \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
    

    chỉ đến vị trí máy chủ bên phải; ví dụ: %SystemRoot%\System32\drivers\etc(w / o trích dẫn)

    "C:\Windows\System32\drivers\etc\hosts" also works when the location of Windows is "C:\Windows."
    
  • Đảm bảo chỉ chỉnh sửa và lưu tệp máy chủ bằng trình chỉnh sửa tệp văn bản đáng tin cậy (ví dụ: Windows Notepad) không giới thiệu bất kỳ loại ký tự ẩn nào hoặc thêm hậu tố tên tệp (như ".txt") khi bạn lưu bản sửa đổi Tập tin "máy chủ".

  • Để thuận tiện và đơn giản khi bạn đang làm việc, hãy đổi tên (ví dụ: thành hosts.sav) hoặc di chuyển và lưu ở đâu đó an toàn tệp máy chủ gốc và tạo (ví dụ: sử dụng Windows Notepad) và sử dụng tệp lưu trữ thử nghiệm hoàn toàn mới, loại ANSI, tạm thời với chỉ một lệnh - đại loại như: "127.0.0.1google.com" (w / o ngoặc kép) - theo sau là một dòng hoàn toàn trống / trống (không có dòng trả về). (Bạn có thể sử dụng bất kỳ trang web nào. Tôi chọn Google hùng mạnh.) (Nếu cần, hãy chèn một dòng đầu tiên127.0.0.1<tab>localhostđồng thời, trong tổng số ba dòng.) Sử dụng tệp lưu trữ kiểm tra này để dễ dàng, nhanh chóng và chắc chắn biết liệu tệp máy chủ và các lệnh của nó có "bật" và hoạt động hay không. Nếu Google không bị chặn trên trình duyệt của bạn, thì máy chủ không hoạt động hoặc bị bỏ qua vì một số lý do. Nhưng nếu Google.com (hoặc lựa chọn trang web thử nghiệm của bạn) bị chặn, máy chủ đang hoạt động và bạn có một mẫu từ ngữ lệnh thành công có thể được lặp lại cho các lệnh thực tế khác. Sau đó, bạn có thể đặt "#" phía trước dòng Google để vô hiệu hóa nó hoặc chỉ xóa dòng đó, nhưng lệnh đó có ích để liên tục kiểm tra trạng thái của tệp máy chủ (nó có hoạt động không?) Khi bạn chỉnh sửa tệp máy chủ (và có khả năng giới thiệu các lỗi sau đó khiến máy chủ không hoạt động).

  • Sử dụng lệnh DOS

    ipconfig /flushdns
    

    (w / o ngoặc kép) trong chức năng "Dấu nhắc lệnh" của Windows ở giữa các thay đổi đối với tệp máy chủ khi cần. Dễ dàng hơn nhiều so với khởi động lại. Tôi thấy rằng khởi động lại là không cần thiết.

  • Nếu bạn mở tệp máy chủ trong trình soạn thảo văn bản, hãy thay đổi và lưu máy chủ (không đóng trình chỉnh sửa) Firefox sẽ phản ứng với các thay đổi (nghĩa là sau khi nhấn refresh hoặc tải lại các nút trang) mà không phải dừng và khởi động lại Firefox. Ngược lại, Microsoft Internet Explorer (IE) yêu cầu bạn dừng và sau đó khởi động lại IE để thay đổi (ví dụ: truy cập vào một trang web bị chặn cụ thể) để có hiệu lực.

Trong chính tệp máy chủ:

  • Tôi (a) bắt đầu ngôn ngữ dòng lệnh (địa chỉ IP số) ở phía xa bên trái mà không có bất kỳ khoảng trắng hàng đầu nào và luôn sử dụng một tab duy nhất để tách địa chỉ số khỏi tên máy chủ chữ cái. Tôi được bảo rằng một không gian duy nhất cũng sẽ hoạt động hoặc có thể nhiều không gian giữa địa chỉ và máy chủ.) Bất kể, điều quan trọng là phải nhất quán.

  • Đảm bảo rằng mỗi dòng bắt đầu bằng "#" (đối với tài liệu) hoặc là một dòng lệnh, cho đến khi bạn đạt đến dòng cuối cùng. Sau đó kết thúc với một dòng hoàn toàn trống.

  • Để nhắc lại, hãy bắt đầu mọi dòng với một số loại ký tự, không có khoảng trắng, cho đến khi bạn đến cuối tệp. Sau đó,...

  • Dòng cuối cùng phải trống (không có ký tự, ẩn hoặc khác).

  • Ví dụ, để chặn Google, bạn có thể sử dụng một trong hai lệnh:

    127.0.0.1<tab>www.google.com
    

    hoặc là

    0.0.0.0<tab>www.google.com
    

    Với 127.0.0.1bạn nhận được thông báo lỗi (trong Firefox)

    Không thể kết nối.

    Với 0.0.0.0bạn nhận được thông báo lỗi (Firefox)

    Không tìm thấy máy chủ.

  • Điều cuối cùng tôi cần làm (đó là ngăn các lệnh của máy chủ khó tính của tôi hoạt động) là loại bỏ "http: //" hoặc "https: //" khỏi tên máy chủ chữ cái. Tôi đã sao chép toàn bộ địa chỉ web và đặt chúng vào dòng lệnh của máy chủ lưu trữ. Lỗi tân binh ngu ngốc của tôi. Bạn dường như không có vấn đề đó, nhưng những người khác có thể. "Www." từ một địa chỉ web (nếu có) dường như không phải là vấn đề đối với các lệnh máy chủ và trên thực tế có thể cần thiết. Thí nghiệm.


-1

Bạn đang sử dụng Internet Explorer? Theo kinh nghiệm của tôi, bạn cần khởi động lại IE để các thay đổi máy chủ được nhận ra (các trình duyệt khác sẽ nhận ngay các thay đổi).


Tôi đã thử điều đó với cả IE và Chrome, dù sao cũng cảm ơn.
alysdal

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.