Sự liên quan của các mối quan hệ của bạn có thể là gì?


35

Sau đây là các mục trong của tôi /etc/hosts.

Tôi đã tự hỏi mục cuối cùng ( fe80::1%lo0 localhost) để làm gì.

127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

3
% Lo0 là một định danh vùng IPv6, hầu hết các hệ thống không hỗ trợ điều này trong các dịch vụ tên.
Steve-o

3
Những ứng dụng sẽ sử dụng thông tin này? Nói cách khác, nếu ai đó chỉnh sửa dòng đó, nó sẽ phá vỡ cái gì?

Câu trả lời:


25

Đó là một địa chỉ IPv6. Khối fe80 :: được dành riêng cho các địa chỉ liên kết cục bộ. Địa chỉ liên kết cục bộ được sử dụng cho các gói chỉ được gửi đến các thiết bị được kết nối trực tiếp (không được định tuyến). Giao thức khám phá mạng (NDP) là người sử dụng địa chỉ liên kết cục bộ lớn nhất (NDP sorta thay thế ARP và DHCP trong IPv6).

Mỗi giao diện của bạn sẽ có một địa chỉ liên kết cục bộ khác nhau bắt đầu bằng fe80 :: và (thường) kết thúc bằng một phiên bản sửa đổi, địa chỉ MAC của giao diện (định dạng EUI-64) để đảm bảo bạn có một địa chỉ duy nhất trên phân khúc của mình. Trong trường hợp giao diện loopback của bạn, không có bất kỳ thứ gì khác được kết nối với nó, vì vậy nó có thể sử dụng địa chỉ của fe80 :: 1 mà không sợ xung đột, đó là lý do tại sao fe80 :: 1 thường được sử dụng làm địa chỉ "localhost" - IPv6 tương đương với 127.0.0.1.


4
Tôi cũng nên đề cập rằng phần "% lo0" là cần thiết bởi vì bất kỳ địa chỉ liên kết cục bộ nào cũng sẽ mơ hồ nếu nó không được liên kết rõ ràng với một giao diện.
ăn

1
Không có NDP trên loopback interase và ::1được sử dụng như là tương đương IPv6 của 127.0.0.1, không fe80::1%lo0.
citrin

Điều gì xảy ra nếu tên giao diện loopback thực tế của tôi là (như được báo cáo bởi ifconfig) đơn giản lovà không lo0? Ngoài ra tại sao bao gồm 2 bản ghi máy chủ IPv6 cho localhost?
Ivan

5

Câu trả lời tuyệt vời ở trên từ người ăn. IPv6 địa chỉ link-local, như đã nói ở trên, có dạng fe80:*trong thực tế fe80::/10có nghĩa là top mười bit chỉ được kết hợp chống lại fe8*:*quá phạm vi là fe80 :: 0 .. febf:*. Kiểm tra số học của tôi.

Các địa chỉ này tương đương với các 169.254.\*.\*địa chỉ trong IPv4, mặc dù các đối tác của IPv4 được sử dụng ít hơn nhiều.

Rất phổ biến khi có một vài địa chỉ trong ipv6 nhưng chỉ có một địa chỉ trong IPv4. Có cả fe80::địa chỉ và địa chỉ IPv6 có thể định tuyến có ý nghĩa toàn cầu (ví dụ như chẳng 2001:*hạn) là quy tắc không phải là ngoại lệ. Thật không may, các ứng dụng và hệ điều hành không có xu hướng giống nhau trong IPv4, nghĩa là các giao diện có xu hướng không có nhiều địa chỉ IPv4 và tôi chưa thấy trường hợp giao diện nói 169.254.\*.\*địa chỉ và loại địa chỉ khác đồng thời.

Đồng thời sử dụng hai loại trong IPv4 sẽ ngăn chặn rất nhiều đau đớn và đau khổ khi bộ công cụ ví dụ tăng sức mạnh theo thứ tự sai, các thiết bị khởi động trước khi các bộ định tuyến hoặc máy chủ và PC tự gán 169.254.\*.\*địa chỉ và chỉ sử dụng một địa chỉ thay vì thêm một giây Địa chỉ có thể định tuyến, có ý nghĩa trên toàn cầu khi sau đó họ tìm ra từ bộ định tuyến hoặc máy chủ của họ, nơi họ được cho là có trên internet.


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.