Tệp HOSTS bị bỏ qua


23

Máy trạm của tôi (Windows XP, Professional, v2002, SP3) hoàn toàn bỏ qua tệp máy chủ của tôi.

Đây là mã trong tập tin máy chủ của tôi:

127.0.0.1       localhost

172.17.1.107    wiki

Nhưng, khi tôi mở trình duyệt và gõ "wiki" vào thanh URL và nhấn "Enter", nó sẽ đưa tôi đến vị trí cũ của wiki như nó xuất hiện trong tệp máy chủ cũ của tôi:

10.0.36.100     wiki

Mặc dù tôi đã đổi tên tập tin máy chủ cũ "hosts_full" và chuyển nó sang máy tính để bàn của tôi (vì vậy, hoàn toàn thoát khỏi thư mục vv).

Tôi đã thực hiện các bước sau:

  1. Đã khởi động lại (3 lần)
  2. Chạy ipconfig /flushdnstừ dòng lệnh
  3. Ran ping wikitừ dòng lệnh, phản hồi là

Reply from 10.0.36.100: bytes=32 time=1ms TTL=63

Tôi đã xóa mọi bộ nhớ cache mà tôi có thể nghĩ ra (IE, FF).

Tôi có một máy khách tường lửa ISA chạy trên máy của mình và tôi đã thử tất cả những thứ này với nó bị vô hiệu hóa và kích hoạt. Trong thực tế, tường lửa sử dụng tệp máy chủ cũ để tự giải quyết:

10.0.2.126      isa3

Và bằng cách nào đó nó vẫn hoạt động tốt mặc dù tệp máy chủ mới không chứa dòng đó.

Có ý kiến ​​gì không ??? Xin được cảm ơn trước về sự giúp đỡ!


Điều gì xảy ra khi bạn tạo một mục mới cho ip đó, giả sử là 172.17.1.107 wikitest?
shufler

Câu trả lời:


24

Bất kỳ cơ hội bạn đang sử dụng một máy chủ proxy để duyệt? Nếu vậy, có thể máy chủ proxy đang phân giải tên dns cho bạn.

Và đó là lý do tại sao bạn nhận được các kết quả khác nhau trong một dòng lệnh với ping trái ngược với trình duyệt.

Lưu lượng truy cập cơ hội bị chặn và thay đổi. Rất có cơ hội ...


1
Vâng, thực sự, tôi phát hiện ra có một proxy công ty đang chặn các yêu cầu của tôi và trả lời chúng. Bằng cách nào đó nó đã bỏ qua tập tin máy chủ của tôi. Nếu có một mục trong proxy công ty, nó sẽ ghi đè mục nhập tệp máy chủ cục bộ của tôi. Mặc dù câu trả lời này không thực sự cho biết "cách" khắc phục sự cố, nhưng nó đã xác định được nguyên nhân gốc thực sự của vấn đề (đó không phải là tường lửa ...)
cmcculloh

1
Khi tôi gặp vấn đề, đó là một sửa chữa dễ dàng. Tôi đã chọn không sử dụng proxy trên IP đó (Theo cài đặt proxy trong Firefox) Khắc phục sự cố này có thể không áp dụng cho sự cố của bạn (Tường lửa có thể chặn HTTP đi mà không có proxy, v.v.). Nó cũng có thể là một con chó cái tung ra nhiều máy, nếu bạn không quản lý tập trung các hồ sơ Mozilla. Tôi không thể trả lời cho IE vì chúng tôi không sử dụng nó.
artifex

3
.. * bitch * lăn ra .. Lol
manas

1
Chỉ mất 4 năm trước khi ai đó nhận thấy @silent_war Warrior;)
artifex

1
@artifex Cảm ơn câu trả lời và nhận xét của bạn, điều này khiến tôi nhận ra rằng tôi có thể thiết lập các ngoại lệ giải quyết vấn đề của mình. Bất cứ ai quan tâm đều thấy ở đây: stackoverflow.com/questions/37658876/ từ
haakym

9

Tường lửa phản ứng với ping?
Đây là một cú đánh dài từ địa chỉ ip bạn đã cung cấp, nhưng điều gì xảy ra khi bạn ping trực tiếp ip mới, nó có hoạt động không?

Lý do tôi hỏi, nếu 10.0.36.100 xảy ra là một tường lửa phản hồi ping, nó sẽ trả lời từ đó, mặc dù bạn đã ping một IP khác ....

Tập tin máy chủ lớn?
Ngoài ra, điều này đã cho tôi và một người CNTT khác một lần, có rất nhiều dòng trống trong cửa sổ lưu trữ các tệp và sau đó nhập xuống bên dưới - chúng tôi không nhận thấy thanh cuộn :-)

Là tập tin máy chủ thực sự là tập tin máy chủ?
Cuối cùng, hãy xem trong sổ đăng ký và đảm bảo tệp máy chủ là nơi bạn nghĩ, khóa sau chỉ định vị trí tệp máy chủ thực tế:

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

1
1: Trả lời từ 172.17.1.107: byte = 32 lần <1ms TTL = 63 2: Không, đã xem xét toàn bộ thanh cuộn tệp của máy chủ và tất cả ... 3: DataBasePath, Loại = "REG_EXPAND_SZ", Dữ liệu = "% SystemRoot% \ System32 \ driver \ etc "Phần% SystemRoot% đó khiến tôi tò mò, vì vậy tôi đã mở" Biến môi trường "của mình và tìm kiếm biến SystemRoot. Không thấy một cái, vì vậy tôi đã tạo một cái và đặt nó thành C: \ Windows, sau đó tôi đã thực hiện một ipconfig / flushdns và ping www.wiki.com, nhưng nó vẫn trả lời từ 70,35,23 thay vì 172,17.1.107 (đó là những gì tôi đặt nó trong tập tin máy chủ của tôi). Cảm ơn mặc dù! Đề nghị tốt tất cả!
cmcculloh

Bắt tốt, hệ thống của tôi đã khởi động khỏi ổ E: chứ không phải C: như mong đợi.
Manny

5

Cố gắng xóa Bộ nhớ cache DNS của bạn bằng Bắt đầu -> Chạy ...

 ipconfig /flushdns

Đồng thời thử tắt NetBIOS và LMHOSTS cho Bộ điều hợp mạng của bạn. Bạn có thể thay đổi cài đặt trong Thuộc tính TCP / IP của Kết nối mạng đã sử dụng, trong Nâng cao -> THẮNG.


Đó là điều đầu tiên một người sẽ thử ...
vsync

3

Theo http://technet.microsoft.com/en-us/l Library / bb727005.aspx nó có thể nằm trong bộ đệm tên NETBIOS cục bộ của bạn. Bạn có thể sử dụng nbtstat ( http://www.microsoft.com/resource/documentation/windows/xp/all/proddocs/en-us/nbtstat.mspx?mfr=true ) để truy vấn / lọc bộ đệm này.


khi tôi phát lệnh "nbstat", tôi nhận được "'nbstat" không được nhận dạng là lệnh bên trong hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp bó "
cmcculloh

nbtstat, không phải nbstat - bạn đang thiếu "t" đầu tiên ... :)
Maximus Minimus

oops: P Ok, đã làm một nbtstat -R và nbtstat -RR và nbtstat -r và sau đó nbtstat -c (và nó nói "không có tên trong bộ nhớ cache)
cmcculloh

và nó vẫn không hoạt động btw
cmcculloh

3

Hóa ra DNS công ty của tôi đã bị tấn công trước tập tin máy chủ của tôi. Vì vậy, tôi:

  1. Đã mở Thuộc tính TCP / IP của tôi (Bảng điều khiển> Kết nối mạng> Kết nối khu vực cục bộ> Thuộc tính> (cuộn xuống) Giao thức Internet (TCP / IP)> Thuộc tính.
  2. Nhấp vào "Sử dụng các địa chỉ máy chủ DNS sau:" (Thay vì tự động lấy địa chỉ máy chủ DNS)
  3. đã nhập "172.0.0.1" và "172.0.0.2" (và nhấp vào ok)

Bây giờ tập tin máy chủ của tôi hoạt động tốt ... Từ dòng lệnh. Tuy nhiên, nếu tôi đặt một mục nhập cho www.google.com trỏ đến 172.17.1.107, khi tôi ping nó từ dòng lệnh, nó sẽ trả về từ địa chỉ IP tôi đã chỉ định trong tệp máy chủ. Nhưng nếu tôi nhấn nó từ trình duyệt, nó vẫn hiển thị cho tôi Google thay vì trang web địa phương của tôi. Nhưng nếu tôi đặt một mục nhập cho "fredspc" trỏ đến 172,17.1.107 và nhấn nó từ trình duyệt, nó sẽ đưa tôi đến 172,17.1.107.

Tôi đã hiểu điều này bởi vì nếu tôi nhập "tedspc" vào tệp máy chủ của mình (nghĩa là thứ gì đó sẽ không bao giờ giải quyết được) và cho nó một địa chỉ IP và ping nó, nó sẽ giải quyết đến địa chỉ IP đó. Vấn đề là www.wiki.com và bất cứ điều gì khác mà tôi đang nhập vào tệp máy chủ của mình đều có một mục trong máy chủ DNS của công ty, điều đó khiến nó bị giải quyết, điều đó có nghĩa là nó không bao giờ nhìn vào tệp máy chủ của tôi (vì máy chủ DNS của công ty được nhìn đầu tiên trước khi tập tin máy chủ). Vì vậy, tôi đã cắt DNS công ty ra khỏi vòng lặp nhắc lệnh, nhưng không đoán ra khỏi vòng lặp trình duyệt tôi đoán ... Có ý tưởng nào không?


1
Chào. Thật tốt khi biết rằng bạn có một cách giải quyết. Nhưng theo như tôi biết thì tập tin máy chủ nên luôn được sử dụng trước tiên để thực hiện tra cứu dns trước mỗi mục trong danh sách máy chủ dns của bạn. Có thể tắt hoàn toàn việc tra cứu trong tệp máy chủ với một số tùy chọn dhcp không? Có lẽ bạn có thể thêm Máy chủ DNS công ty của mình làm mục nhập thứ ba và thứ tư trong danh sách máy chủ dns của bạn.
grub

Có lẽ trình duyệt web của bạn được cấu hình với một máy chủ proxy?
Oskar Duveborn

2

Mỗi lần tôi sử dụng tệp máy chủ cho các mục DNS của mình (luôn luôn) tôi sẽ tắt (tắt) dịch vụ DNS (services.msc) đang chạy tự nhiên. Sau đó thực hiện một ipconfig / flushdns nếu không khởi động lại máy chủ / máy tính để bàn và điều đó sẽ xóa bộ đệm. Những mục DNS nào không có trong tệp máy chủ, máy chủ / máy tính để bàn sẽ sử dụng cài đặt DNS mặc định của Giao diện mạng đã được thiết lập. Điều này cũng cho phép thử nghiệm các tường lửa khác nhau và như vậy.


2

Tôi vừa bị bắt gặp thay đổi C: \ windows \ system32 \ driver \ etc \ hosts khi % SystemRoot% được định nghĩa là C: \ WINNT thay vì C: \ windows ... Tôi không biết tại sao máy chủ cụ thể này có toàn bộ cài đặt windows trong cả C: \ windows và C: \ winnt nhưng ít nhất tôi không cảm thấy điên rồ nữa.

Tôi cảm thấy ngớ ngẩn nhưng đó chỉ là một kiểm tra nhanh khác cho những người khác gặp phải vấn đề này!


2

Bạn có chắc chắn rằng bạn đang chỉnh sửa tệp máy chủ PHẢI? Thông thường nó nằm ở

%SystemRoot%\system32\drivers\etc\hosts


2

Sau khi thử nhiều giải pháp được đề xuất khác nhau, tôi đã kiểm tra bảo mật trên thư mục 'etc' và so sánh các quyền của nó với thư mục 'es-ES' và thấy rằng nhóm Người dùng không có quyền Đọc & thực thi như họ đã làm trên khác Sau khi sở hữu (một lần nữa) thư mục 'etc', tôi đã cấp cho người dùng nhóm Đọc & thực thi quyền và được kế thừa bởi nội dung thư mục. Điều đó đã khắc phục sự cố cho tôi, bất cứ phần nào của hệ thống truy vấn tệp máy chủ rõ ràng đều nằm trong giới hạn của nhóm Người dùng. Tôi đã vô tình xóa quyền của nhóm tại một số điểm khi cố gắng sửa đổi tệp máy chủ.


CÁi này đã sửa nó giúp tôi. Tôi vừa thêm nhóm Người dùng trực tiếp vào tệp máy chủ, xóa bộ đệm và tệp máy chủ ngay lập tức được tôn trọng trở lại.
dùng51928

2

Xóa tập tin gốc trên windows và thay thế nó bằng một cái mới là điều quan trọng!

Tôi biết câu hỏi đã được trả lời, nhưng rõ ràng có nhiều lý do khác nhau và giải pháp khả thi. Những gì đã làm cho tôi là để xóa các tập tin, thay vì ghi đè lên nó.

Tôi cũng biết rằng @olefebvre đã đăng một cái gì đó tương tự, nhưng tôi không nhận ra nó bằng chữ viết tắt và nó không (chỉ) liên quan đến các ký tự kỳ lạ, đó là mang các cửa sổ để nhận ra tệp.


Cảm ơn, điều này chỉ giúp tôi tiết kiệm rất nhiều thời gian và thất vọng.
Andy Lester

2

hãy cố gắng sử dụng khoảng trắng thay vì các tab.

Giống như ở đây:

127.0.0.1 localhost
172.17.1.107 wiki

1

Bạn có thể kiểm tra sự cho phép của bạn trên tập tin máy chủ? Hãy thử sử dụng FQDN cho mục nhập "wiki" của hostfile.


Các quyền nên là gì (ngay bây giờ tệp không chỉ đọc và tất cả các quyền được đặt để cho phép tất cả người dùng)? Tôi đã thử cài đặt vào www.wiki.com và nó vẫn không hoạt động. (Tôi đã thay đổi dòng thành 172.17.1.107 www.wiki.com) Sau đó, tôi đã mở dấu nhắc lệnh của mình và thử ping www.wiki.com và nó trả về "Pinging www.wiki.com [70,35,23] với 32 byte dữ liệu "Nhưng sau đó nó nói" Yêu cầu hết thời gian "ba lần. Sau đó, bất cứ điều gì tôi đã cố gắng để ping trở lại Yêu cầu đã hết thời gian. Bây giờ tôi đang ở giữa bản cài đặt BIND để thử và sửa lỗi này, tôi không biết liệu điều đó có ảnh hưởng đến việc ping không ...
cmcculloh

Và bây giờ tôi đã cài đặt BIND sai, hoặc máy tính của tôi cũng bỏ qua điều đó, bởi vì nó cũng không hoạt động ...
cmcculloh

Hãy thử xóa tệp và tạo một tệp mới, không sao chép / dán. Có thể một số texteditor chèn các ký tự lẻ trong đó (UTF8).
olefebvre

1

bạn đã kiểm tra máy chủ và lmhosts.sam chưa?


Vâng, mọi thứ trong lmhosts.sam đều được nhận xét và chỉ có hai dòng tôi đã chỉ định trong câu hỏi ban đầu trong tệp máy chủ của mình ...
cmcculloh
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.