localhost

Bách khoa toàn thư mở Wikipedia
Buớc tưới chuyển hướng Bước tới tìm kiếm


Trong mạng máy tính, localhosthostname có nghĩa là máy tính này. Nó được sử dụng để truy cập các dịch vụ mạng đang chạy trên máy chủ thông qua loopback network interface. Sử dụng giao diện loopback bỏ qua ổ cứng giao diện mạng.

Cơ chế loopback địa phương là hữu ích cho phần mềm thử nghiệm trong phát triển, độc lập với cấu hình mạng. Ví dụ, loopback có thể được sử dụng để điều khiển một cơ chế chạy thông qua trình duyệt web đến http://localhost để hiển thị một file html.

Trên hầu hết các hệ thống máy tính, localhost qua địa chỉ IP 127.0.0.1, mà là phổ biến nhất là việc sử dụng địa chỉ loopback IPv4, và địa chỉ loopback IPv6::1.[1]

Tên localhost cũng là một Ltd. top-level domain name, đặt sang một bên để tránh nhầm lẫn với hostname.[2] Các tiêu chuẩn IETF hạn chế đăng ký tên miền từ gán tên localhost trong thủ tục đăng ký, chẳng hạn như cho tên miền cấp hai.

Tên Giải Quyết[sửa | sửa mã nguồn]

IPv4 tiêu chuẩn mạng reserve toàn bộ 127.0.0.0/8 khối địa chỉ cho các mục đích loopback. Điều đó có nghĩa là bất kỳ gói tin gửi đến một trong những 16,777,214 địa chỉ (127.0.0.1 qua 127.255.255.254) được đấu vòng. IPv6 chỉ có một địa chỉ duy nhất,::1.

Độ phân giải của tên localhost thành một hoặc nhiều địa chỉ IP được cấu hình của các dòng sau đây trong hệ điều hành của hosts file:

127.0.0.1    localhost
::1          localhost

Tuy nhiên, nó cũng có thể được giải quyết với Domain Name System (DNS). Localhost có thể được ánh xạ tới địa chỉ loopback IPv4 khác, và tên bổ sung có thể được gán cho bất kỳ địa chỉ loopback.

Việc xử lý của bất kỳ gói tin gửi đến một địa chỉ loopback được thực hiện trong lớp liên kết của TCP/IP stack. Các gói tin như vậy không bao giờ được chạy nếu cho bất kỳ network interface controller (NIC) hoặc điều khiển thiết bị, bị thiếu bất kỳ giao diện phần cứng mạng.

Giống như bất kỳ gói khác vượt qua các giao thức TCP/IP, thắt lại các gói tin truyền tải các địa chỉ IP và số port họ đã được gửi đến. Như vậy, các dịch vụ mà cuối cùng nhận được họ có thể đáp ứng theo các điểm đến loopback quy định. Ví dụ, một dịch vụ HTTP có thể định tuyến các gói gửi đến 127.0.0.99:80 và 127.0.0.100:80 đến các máy chủ Web khác nhau, hoặc đến một máy chủ duy nhất mà sẽ quay trở lại các trang web khác nhau. Để đơn giản hóa thử nghiệm như vậy, các tập tin host có thể được sửa đổi để cung cấp các bí danh thích hợp cho từng địa chỉ như vậy.

Tiêu chuẩn IETF[sửa | sửa mã nguồn]

Cái tên localhost được dành riêng cho mục đích loopback bởi RFC 6761 (Tên miền Đặc Dụng),[3] đã đạt được Tiêu chuẩn được đề xuất mức độ trưởng thành trong tháng hai, năm 2013. Các tiêu chuẩn đặt ra một số lưu ý đặc biệt về việc sử dụng tên trong Hệ thống Tên Miền:

  • Truy vấn địa chỉ IPv4 hoặc IPv6 cho tên localhost luôn luôn phải giải quyết đến địa chỉ loopback tương ứng, được quy định trong tiêu chuẩn riêng biệt.
  • Ứng dụng có thể giải quyết tên cho một loopback giải quyết bản thân, hoặc vượt qua nó để các cơ chế giải quyết tên.
  • Khi một trình giải quyết tên nhận được một địa chỉ (A hoặc AAAA) truy vấn cho localhost, nó sẽ trả về địa chỉ loopback thích hợp, và phản ứng tiêu cực đối với bất kỳ loại hồ sơ yêu cầu khác. truy vấn cho localhost không phải được gửi đến bộ nhớ đệm máy chủ.
  • Để tránh gánh nặng cho các Domain Name System của máy chủ gốc, máy chủ tên bộ nhớ đệm không bao giờ yêu cầu ghi tên máy chủ cho localhost, hoặc về phía cho máy chủ tên có thẩm quyền.
  • Đăng ký DNS được loại trừ từ ủy thác tên miền bao gồm localhost, ví dụ như localhost.com, để tránh sự nhầm lẫn có thể xảy ra nếu một tra cứu DNS nối một quy định tìm kiếm tên miền.Bản mẫu:Disputed-inline
  • Khi máy chủ tên có thẩm quyền nhận được truy vấn localhost, họ thích hợp nên giải quyết chúng.

Các địa chỉ loopback IPv4 đều được bảo vệ bên trong namespace IPv4 bởi IETF Địa chỉ đặc dụng IPv4 standard (RFC 5735).[4] Các phòng có thể được truy trở lại Tháng Mười Một, 1986 số giao standard (RFC 990), được ban hành tại một thời điểm khi các byte đầu tiên của địa chỉ IP là một số mạng đã ký đó là phần duy nhất của địa chỉ của IETF được giao. Đặt số của nó cao nhất có thể mạng (127) để kiểm tra loopback cuối cùng dẫn đến các phòng quá mức 16.777.214 địa chỉ loopback.

Ngược lại, IETF IP Version 6 Kiến trúc biểu standard (RFC 4291) bảo lưu địa chỉ loopback đơn IPv6:: 1 trong không gian IPv6. Các tiêu chuẩn ngăn cản sự phân công của địa chỉ đó để bất kỳ giao diện vật lý, cũng như việc sử dụng nó như là nguồn hoặc địa chỉ đích trong bất kỳ gói tin gửi đến máy chủ từ xa. Bất kỳ gói tin đó được truyền đi sai lầm không phải là nghĩa được định tuyến, và nên được giảm xuống bởi tất cả các host mà nó nhận được.

Trường hợp đặc biệt[sửa | sửa mã nguồn]

Các phiên bản của MySQL database phân biệt giữa việc sử dụng tên localhost với địa chỉ 127.0.0.1 và::1.[5][6] Khi sử dụng localhost là điểm đến trong một giao diện kết nối khách hàng của một ứng dụng, giao diện lập trình ứng dụng MySQL kết nối với cơ sở dữ liệu bằng cách sử dụng Unix, trong khi một kết nối TCP thông qua địa chỉ loopback đòi hỏi việc sử dụng trực tiếp các địa chỉ rõ ràng.

Một ngoại lệ đáng chú ý đến việc sử dụng các địa chỉ mạng 127.0.0.0/8 là việc sử dụng chúng trong Multiprotocol Label Switching (MPLS) traceroute phát hiện lỗi, không được định tuyến của họ cung cấp một phương tiện thuận lợi để tránh phân phối các gói bị lỗi cho người dùng cuối.

Các gói dữ liệu Sao Hỏa[sửa | sửa mã nguồn]

Mọi IP datagram với một địa chỉ nguồn hoặc đích thiết lập một địa chỉ loopback không được xuất hiện bên ngoài của một hệ thống máy tính, hoặc được định tuyến bởi bất kỳ thiết bị định tuyến. Các gói tin nhận được trên một giao diện với một địa chỉ đích loopback phải được giảm xuống. các gói tin như vậy đôi khi được gọi là Các gói dữ liệu Sao Hỏa☃☃ Như với các gói tin giả mạo khác,húng c có thể độc hại và bất kỳ vấn đề họ có thể gây ra có thể tránh được bằng cách áp dụng bộ lọc bogon.

Tham khảo[sửa | sửa mã nguồn]