Câu hỏi Hosts File không hoạt động chính xác


Tôi đang gặp một số sự cố với tệp máy chủ của tôi.

127.0.0.1 localhost
127.0.0.1 whatever
127.0.0.1 sub.localhost
127.0.0.1 example.com

localhost và whatever cả hai đều hoạt động. Tuy nhiên những người khác có hành vi kỳ lạ.

Ping sub.localhost

c:\>ping sub.localhost
Pinging sub.localhost [127.0.0.1] with 32 bytes of data:

Ping example.com

C:\>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

Tất cả có vẻ ok, nhưng duyệt example.com sẽ mở trang example.com chính xác @ 192.0.32.10 mà không phải là hành vi mong đợi ... (rõ ràng là sub.localhost sẽ không hoạt động)

có ai biết tại sao việc này lại xảy ra?

CẬP NHẬT 1: Xóa cấu hình proxy khỏi trình duyệt đã giải quyết nó cho sub.localhost. example.com tuy nhiên vẫn không hoạt động ...

CẬP NHẬT 2: Một số thông tin khác ...

C:\Documents and Settings\amatos>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>ping www.example.com
Pinging www.example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>nslookup example.com
Server:   ac1.-------.pt  (# suppose this is the router address...)
Address:  192.168.202.2

Non-authoritative answer:
Name:    example.com
Address:  192.0.32.10

Nhờ tất cả những gì đã cố gắng giúp đỡ cho đến nay!


4
2017-08-12 15:50


gốc


Bạn đang sử dụng phiên bản Windows nào? - Hello71
máy chủ có 127.0.0.1 example.com và bạn nói "duyệt example.com, sẽ mở trang example.com đúng @ 192.0.32.10", điều này không đúng với tôi. - bryan
Windows XP; @ rryan, những gì exaclty không âm thanh phải không? - acm
@acmatos: Tôi với Bryan - bạn dường như muốn example.com đi đến 127.0.0.1, nhưng bạn cũng nói rằng khi nó đi đến 192.0.32.10, đó là 'chính xác'. Bạn thật sự muốn cái nào? - boot13
192.0.32.10 là IP chính xác của example.com. Theo "đúng", anh ta có nghĩa là "đã đăng ký trong phân cấp DNS bình thường". - Andrew J. Brehm


Các câu trả lời:


Trình duyệt web của bạn có sử dụng proxy không?

Của tôi là (tôi đang ở nơi làm việc) và khi tôi kết nối với một trang Web, nó dường như sử dụng địa chỉ máy chủ proxy nghĩ, chứ không phải địa chỉ máy tính của tôi nghĩ.


4
2017-08-12 16:45



Có, tôi đang sử dụng cấu hình proxy tự động. Không nên kiểm tra tệp máy chủ trước proxy? Vô hiệu hóa proxy sẽ tạo sub.localhost làm việc nhưng không phải example.com... Một bước đi đúng hướng! :-) - acm
Proxy hoạt động trên một lớp cao hơn so với tệp máy chủ lưu trữ. Trình duyệt của bạn không bao giờ kết nối với mục tiêu, máy chủ proxy thực hiện. - Andrew J. Brehm
Tôi sẽ chấp nhận câu trả lời này bởi vì đó là các vấn đề hữu ích nhất và proxy có nhiều khả năng gây ra vấn đề của tôi. Cảm ơn. - acm
Điều này đã cứu tôi rất nhiều thời gian. Cảm ơn rất nhiều. - ClassCastException


Hãy thử mở một dòng lệnh (cmd.exe) và làm ipconfig / flushdns và sau đó khởi động lại trình duyệt.

Ngoài ra, tôi chỉ cần hỏi vì nó có thể là quá rõ ràng hoặc âm thanh quá ngu ngốc. Bạn đã thử khởi động lại (hoặc ít nhất là đăng xuất rồi đăng nhập)? Tôi không bao giờ ngừng ngạc nhiên trước những vấn đề có thể giải quyết được.


4
2017-08-12 16:31



Cảm ơn, đã làm cả hai (dns đỏ bừng và khởi động lại) đã có, tuy nhiên không có gì thay đổi. Tôi cũng có niềm tin vào việc khởi động lại. :-) - acm


CẬP NHẬT: Xóa Cấu hình Proxy khỏi trình duyệt đã giải quyết nó cho sub.localhost. example.com tuy nhiên vẫn không hoạt động ...

Bạn đang cố gắng truy cập www.example.com thay vì example.com? Có sự khác biệt giữa cả hai!

Bạn cũng nên thêm www.example.com vào tệp máy chủ nếu bạn muốn cả hai chuyển tiếp tới 127.0.0.1.


3
2017-08-12 17:11



Đồng ý với TomWij, cũng xem xét rằng trình duyệt của bạn có thể tự động thêm "www". tiền tố đến "example.com" khi bạn nhập. Vì vậy, nó tải một trang web khác với những gì bạn nghĩ. - CarlF
Không, đó không phải là vấn đề, cả example.com và www.example.com đã được thêm vào tệp lưu trữ và không có thay đổi nào. - acm
Bạn đã thử sử dụng một trình duyệt khác chưa? Điều này có thể giúp bạn xác định xem đó chỉ là trình duyệt của bạn hay đó là vấn đề toàn hệ thống. - Tom Wijsman


Bạn nói example.com mở 192.0.32.10 - nó sẽ đi đến 127.0.0.1, do đó, hoặc là bạn đã viết sai hoặc tệp máy chủ không được áp dụng chính xác.

Tôi không chắc chắn về vấn đề example.com, nhưng đối với những người khác, tôi sẽ nói rằng nếu ping đang hoạt động, chúng hoạt động tốt, vì vậy chỉ cần kiểm tra kỹ xem máy chủ web bạn đang sử dụng có tiêu đề máy chủ hay bất kỳ cài đặt nào của bạn máy chủ) được thiết lập chính xác.

Chỉnh sửa -

Không chắc chắn lý do tại sao điều này xảy ra, Điều đầu tiên tôi sẽ thử là một trình duyệt khác như Firefox vì nó có cài đặt mạng riêng của nó mà không bị ảnh hưởng bởi các cài đặt hệ thống khác. Nếu điều này giải quyết nó, sau đó quay trở lại IE và trên tab cuối cùng (Advanced), chọn Reset để loại bỏ bất kỳ điều gì khác có thể được thiết lập này.

tiếp theo, bạn có thể thử tinh chỉnh các ưu tiên của bạn về những gì được chọn.

Mở ra Registry Editor và điều hướng đến:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider

Tìm kiếm HostPriority và đảm bảo đó là số thấp hơn DNSPriority. Bạn cũng có thể thay đổi nó thành một số thấp hơn như 5 để đảm bảo nó có ưu tiên hơn mọi thứ khác.

Nếu nó vẫn không hoạt động, tôi sẽ chỉ nói để kiểm tra những thứ như chính tả của bạn, nhưng thật khó mà không gặp trực tiếp máy.


1
2017-08-12 16:28



mọi thứ đều được viết tốt ... đã kiểm tra hàng triệu lần. localhost cũng như whatever đang được giải thích một cách chính xác và cả hai đều mở 127.0.0.1, vì vậy tôi nghĩ rằng an toàn để nói rằng tệp máy chủ đang hoạt động, phải không? - acm
@acmatos - Bạn đã viết "example.com sẽ mở trang example.com đúng @ 192.0.32.10" - Tôi nhầm lẫn những gì bạn đã nói đúng trang rồi? Ngoài ra, bạn đã thử xả cài đặt dns của bạn và / hoặc khởi động lại máy? - William Hilsum
Wil, tôi đã cố gắng xóa bỏ sự nhầm lẫn đó trong những câu hỏi ban đầu. Tôi đã thử cả hai dns tuôn ra và khởi động lại với không thành công ... - acm
@acmatos - được cập nhật. - William Hilsum
Xin chào Wil, cảm ơn cho những nỗ lực tuy nhiên vẫn không có thay đổi ... Tôi sẽ cập nhật OP với một số thông tin thêm. - acm


Xóa bộ nhớ cache ARP của bạn:

  1. Mở một cửa sổ cmd.
  2. arp -a sẽ hiển thị tất cả các mục nhập ARP của bạn.
  3. arp -d sẽ xóa các mục nhập (hoặc một mục cụ thể).

Tôi cũng sẽ xóa các mục DNS:

ipconfig /flushdns
arp -d

ping <whatever>

0
2017-08-12 20:18