Việc thay đổi tệp HOSTS của tôi có cho phép tôi truy cập các trang web không thể truy cập trực tiếp qua IP không?


7

Tôi đang chuyển các máy chủ sang một máy chủ được chia sẻ (HostGator) và cố gắng truy cập trang web của tôi trước khi quá trình truyền DNS hoàn tất, vì vậy tôi có thể truy cập WP-ADMIN của mình (không thể thực hiện được với các URL tạm thời).

Tôi được thông báo rằng chỉnh sửa tệp HOSTS của tôi (w / tên miền và IP mới) sẽ cho phép tôi truy cập tệp trước khi di chuyển. Nhưng sự khác biệt giữa làm điều đó và chỉ bỏ qua việc thay đổi gõ HOSTS trong địa chỉ IP trực tiếp là gì?

Tôi cảm thấy như mình đang thiếu một số điều cơ bản ngoài "DNS lấy tên và dịch sang địa chỉ IP." B / c gõ vào IP rõ ràng không giống như gõ tên miền. Ví dụ - Tôi ping StackOverflow, HostGator và Google và đi đến các địa chỉ IP tương ứng của họ mà tôi nhận được: "Lỗi 103", "Lỗi 404" và hoàn toàn không có lỗi.

Cuối cùng, tôi chỉ muốn vào WP-ADMIN của mình trước khi việc truyền bá hoàn tất. Tôi đã cập nhật HOSTS và máy tính của tôi dường như bỏ qua việc xem xét nó (Windows 10 sử dụng FF, Edge, Chrome. Một khoảng trống giữa tên miền và IP. Tệp máy chủ không có phần mở rộng. Mục đăng ký cho các điểm HOSTS vào system32/drivers/etcthư mục chính xác. HOSTS ít được biết đến hơn được tìm thấy trong - C:\Windows\WinSxS\amd64_microsoft-windows-w..ucture-other-minwin_31bf3856ad364e35_10.0.10586.0_none_c1c535cf0f692563).

Trước khi tôi liên tục khắc phục sự cố tại sao tệp HOSTS của tôi bị bỏ qua, tôi muốn biết liệu a) có thực sự cho phép tôi truy cập WP-ADMIN của mình không và b) Tại sao (vì rõ ràng tôi không hiểu gì về DNS nguyên tắc cơ bản)?


Tệp máy chủ có thể thay thế nhu cầu phân giải tên miền thành địa chỉ IP qua DNS. Tuy nhiên, trong khi có một số người thề với họ, tôi không thích sử dụng tệp máy chủ. Lý do rất đơn giản. Đó là một nỗi đau trong các vùng nether. Một trong những người bạn của tôi sống và chết bởi tập tin máy chủ. Tôi sống và chết bởi máy chủ DNS nội bộ của riêng tôi. Cả hai đều làm việc. Tuy nhiên, nó luôn trả tiền cho tôi để kiên nhẫn và chỉ cần để DNS làm những gì nó làm. Nó thường không mất nhiều thời gian. Đối với bạn, nó chủ yếu phụ thuộc vào ISP tại nhà của bạn. Chúc mừng!
Closnoc

Nếu bạn đang chỉnh sửa tệp HOSTS chính xác và nó dường như không hoạt động thì có thể bạn đang thấy kết quả của một mục nhập DNS được lưu trong bộ nhớ cache, trong trường hợp đó bạn sẽ cần xóa bộ đệm DNS của mình. ví dụ. Nếu trên Windows: ipconfig /flushdnstừ dấu nhắc lệnh. Ngoài ra, đảm bảo bạn có đúng "tên máy chủ" (không phải "tên miền") trong tệp HOSTS của mình. ví dụ. www.example.comhoặc example.com(hoặc cả hai).
MrWhite

Câu trả lời:


13

Có - thay đổi tệp HOSTS cục bộ để chuyển hướng tên miền sang IP không giống như chỉ cần nhập IP đó vào trình duyệt. Lý do là trong lưu trữ chia sẻ, một địa chỉ IP chứa nhiều tên miền. Khi bạn nhập địa chỉ IP đó của trang web "của bạn" (cũng là IP của các trang web khác), máy chủ có thể a) Đưa ra lỗi b / c, nó không biết tên miền nào sẽ được liên kết với IP đó hoặc b) Đi đến một trong những trang web có IP đó mà máy chủ chọn theo một cách nào đó.

Lý do tại sao địa chỉ IP truy cập vào máy chủ, các máy chủ ảo đang phục vụ nhiều trang web cũng sẽ tìm trong yêu cầu tiêu đề HTTP (từ trình duyệt của bạn) để biết tên máy chủ cụ thể cần truy vấn. Vì một địa chỉ IP thiếu bit thông tin bổ sung này (tên máy chủ), nên máy chủ sẽ trả lại lỗi. Việc thay đổi tệp HOSTS sẽ sửa lỗi này, vì nó 'mang' với tên máy chủ đó trong tiêu đề bây giờ.

Thay vì tiếp tục đấu tranh không ngừng với việc thay đổi tệp HOSTS của tôi. Tôi thấy việc tải xuống trình cắm Máy chủ ảo cho Chrome để chỉnh sửa thông tin tiêu đề HTTP khi truy vấn một trang web trở nên dễ dàng hơn / nhanh hơn và hiệu quả hơn. Bằng cách mở trình cắm và đặt địa chỉ IP của máy chủ và tên miền (tên máy chủ) mà tôi đang tìm kiếm, máy chủ ảo giờ đây biết phải trả về cái gì và hoạt động hoàn hảo.


Máy chủ thường sử dụng trang web đầu tiên được tạo khi chỉ cung cấp địa chỉ IP. Trong các cấu hình thông minh hơn, đây sẽ là một trang web bắt tất cả, nơi có thể tạo ra lỗi hoặc một số tùy chọn khác được đưa ra.
Closnoc

1
Trên Linux, tôi khuyên bạn nên sử dụng dnsmasq để linh hoạt hơn.
barrycarter

4

Câu trả lời ngắn gọn là .

Thêm tên miền và IP vào tệp HOSTS của bạn sẽ phân giải tên miền, cục bộ, thành IP bạn đã nhập. Sau đó, khi bạn truy cập tên miền đó trong trình duyệt web của bạn, cùng với yêu cầu của bạn đến máy chủ web (tại địa chỉ IP bạn đã nhập), trình duyệt của bạn sẽ gửi tên miền bạn đã yêu cầu. Sau đó, máy chủ web được chia sẻ sẽ sử dụng điều này để hiển thị trang web chính xác cho bạn.

Sử dụng tệp HOSTS của bạn khá giống như ủy thác tên miền của bạn - chỉ những thay đổi chỉ có thể được nhìn thấy cục bộ.


EDIT: một số trợ giúp bổ sung

Nếu bạn muốn đăng nội dung tệp HOSTS của mình, chúng tôi có thể giúp khắc phục lý do tại sao điều đó không hoạt động tốt. Một điều, hãy chắc chắn rằng bạn đã xóa bộ nhớ cache của trình duyệt trong trường hợp lưu bộ đệm DNS.

Ngoài ra, nếu bạn muốn tránh toàn bộ điều tệp HOSTS, bạn có thể sử dụng các URL tạm thời để truy cập wp-admin. Nếu bạn chỉnh sửa cơ sở dữ liệu của mình, trong wp_optionsbảng bạn chỉ cần thay đổi site_urlhome_urlcác giá trị thành URL tạm thời để ngăn wp-adminkhông tự động chuyển hướng bạn.


Thx Tim - Tôi vừa tìm ra câu trả lời ngay trước khi bạn đăng bài của bạn. Chắc chắn đúng và +1. Tôi cũng đưa ra câu trả lời của mình kể từ khi tôi phát hiện ra một bản sửa lỗi cho vấn đề trong quá trình tìm hiểu về máy chủ ảo và tiêu đề HTTP.
Tony DiNitto

1
Ah rất vui vì bạn đã giải quyết nó @TonyDiNitto! Tôi vừa chỉnh sửa câu trả lời của mình trước khi tôi thấy bình luận của bạn để thêm một số trợ giúp bổ sung, nhưng plugin đó cho Chrome nghe có vẻ khá tiện lợi để khắc phục nó :)
Tim Malone
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.