sự cố khi thêm URL / trang phụ trong tên miền vào / etc / hosts tệp


2

Tôi muốn tệp máy chủ chặn www.url.com/page mà không chặn www.url.com

bước 1
///////////////
Tôi đã thêm vào tập tin 127.0.0.1 www.apple.comcủa mình /etc/host

Khi tôi làm ping www.apple.comtôi nhận được kết quả mong muốn này:

64 bytes from localhost (127.0.0.1):

Khi tôi cố gắng truy cập www.apple.com trong trình duyệt, nó sẽ cho tôi lỗi mong muốn và tôi không thể truy cập trang web www.apple.com

Vì vậy, không có vấn đề với bộ nhớ cache trình duyệt của tôi.

bước 2
/////////////////////
Tiếp theo tôi đã thêm vào /itunes/dòng trên mà làm cho127.0.0.1 www.apple.com/itunes/

Khi tôi làm ping www.apple.com/itunes/tôi nhận được kết quả mong muốn

64 bytes from localhost (127.0.0.1):

NHƯNG!!!! Khi tôi gõ www.apple.com/itunesvào trình duyệt của mình, tôi có thể kết nối với trang itunes của apple, điều này không được mong đợi. Viết 127.0.0.1 www.apple.com/itunes/vào tập tin / etc / hosts của tôi sẽ gửi cho tôi tới 127.0.0.1 khi tôi nhập www.apple.com/itunes/vào trình duyệt của mình

kết luận
//////////////// tập tin / etc / hosts đang bỏ qua các tệp con như / itunes / hoặc / ipod / nhưng hoạt động hoàn toàn tốt với các tên miền như www.apple.com

Tại sao 127.0.0.1 www.apple.com/itunes/gây ra kết quả mong muốn và 127.0.0.1 www.apple.comkhông gây ra kết quả mong muốn?

Đừng nói với tôi bộ nhớ cache của trình duyệt vì 127.0.0.1 www.apple.comgây ra kết quả mong muốn.

CẬP NHẬT Tôi đã phát hiện ra rằng không thể làm những gì tôi đang cố gắng làm với tệp máy chủ.

Tệp / etc / hosts chỉ có thể chuyển hướng tên miền và không phải trang trực tiếp bên trong các tên miền đó.

Trả lời giải quyết. cảm ơn bạn.

Câu trả lời:


4

Tệp máy chủ như tên ngụ ý, dành cho HOST, không phải URL. Vì vậy, apple.com/itunes có nghĩa là không có gì. Nó không phải là máy chủ.


Vì vậy, điều đó là không thể!
Joshua Robison

Với tập tin máy chủ? Đúng. Nó không hoàn toàn không thể nhưng bằng cách sử dụng tập tin máy chủ. Những gì bạn đang cố gắng yêu cầu bạn phải làm rối với DNS.
Will.Beninger

DNS hoặc Proxy sẽ hoạt động.
ETL

Không phải DNS cũng dành cho máy chủ sao?
Đánh dấu

@Mark - đúng rồi. DNS sẽ không giải quyết được phần URL. Nó có thể chuyển hướng apple.com đến một số máy chủ khác nhưng không chỉ là một phần của trang web.
ETL

3

Bạn đang hỏi một câu hỏi không thể.

Bạn đang khẳng định rằng câu trả lời đúng là không chính xác và chúng tôi không thể nói với bạn điều đó.

Hơn nữa, sự hiểu biết của bạn về "ping" bị hạn chế - bạn không thể ping URL, chỉ một địa chỉ IP hoặc tên miền. Rằng nó hoạt động hoàn toàn là bởi vì nó đang thực hiện một số loại cắt ngắn.

Để hiểu được mức độ khẳng định của bạn là bao xa, bạn cần hiểu cách yêu cầu của một trang web.

Khi một URL được nhập vào trình duyệt, trình duyệt sẽ chia nó thành các phần, trích xuất tên miền. Sau đó nó phân giải tên miền thành địa chỉ IP. (Đó là nơi tập tin máy chủ được sử dụng).

Sau đó, trình duyệt kết nối với địa chỉ IP và đưa ra lệnh "GET" với phần còn lại của URL (nếu sử dụng HTTPS, nó sẽ thực hiện điều này trong một phiên được mã hóa). [FWIW nó cũng chỉ định cho máy chủ web tên miền mà nó đã sử dụng để máy chủ tệp có thể hỗ trợ nhiều tên miền trên 1 IP]

Vấn đề do đó phải có trong chính trình duyệt.

Bài đăng của bạn cũng có vẻ mâu thuẫn với những gì bạn đặt trong tệp máy chủ.

Bạn không thể đặt URL chính xác (hoặc "suburl") như bạn đã gọi. Có thể hình dung rằng đây là nơi xảy ra sự cố của bạn, nhưng không biết chính xác những gì bạn đã nhập, hành vi đó không thể được sao chép.


bạn đang nói rằng không có cách nào để chuyển hướng apple.com/itunes sang 127.0.0.1 bằng tệp máy chủ?
Joshua Robison

Tôi không thấy lý do tại sao câu hỏi này được đánh dấu xuống vì tôi nghĩ nhiều người khác có một câu hỏi tương tự. Làm cách nào tôi có thể chặn www.url.com/innerpage mà không chặn www.url.com và không sử dụng proxy
Joshua Robison

1
Có, tôi đang nói rằng bạn không thể chuyển hướng một url bằng tệp máy chủ trừ khi bạn làm điều đó cho mọi url bao gồm tên miền đó.
davidgo

Tôi đánh dấu câu hỏi xuống vì nó cấm câu trả lời đúng và không rõ ràng. Bạn đã không hỏi làm thế nào để chặn URL mà không có proxy (thực tế điều đó sẽ yêu cầu plugin trình duyệt hoặc công nghệ thậm chí còn khó hơn để thiết lập proxy. Có lẽ bạn nên hỏi như một câu hỏi riêng biệt.)
davidgo

Lý do không rõ ràng là vì bất cứ khi nào tôi rút ngắn câu hỏi, người ta cho rằng tôi chỉ muốn chặn một tên miền hoặc bộ nhớ đệm trình duyệt là thủ phạm. Tôi đã phải thoát khỏi tất cả các giả định. Câu trả lời đơn giản cho câu hỏi của tôi là tệp / etc / hosts không hoạt động với các trang bên trong tên miền. Đó là câu trả lời của tôi. Tôi không ý kiến. Tôi nghĩ rằng tôi có thể đặt www.url.com/page trong tệp máy chủ. nhưng nó không hoạt động như thế cảm ơn bạn
Joshua Robison
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.