Sự khác biệt giữa Địa chỉ IP và Địa phương IP là gì?
Nếu bạn đang thực hiện nhiều việc sửa đổi mạng, định cấu hình các ứng dụng và công cụ máy chủ dựa trên mạng LAN hoặc chỉ tò mò, bạn có thể nhận thấy rằng có một sự khác biệt giữa localhost địa chỉ IP cục bộ. Đọc để tìm hiểu sự khác biệt.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Câu hỏi
Trình đọc SuperUser Diogo muốn biết lý do tại sao lệnh ping xử lý localhost và địa chỉ IP cục bộ khác nhau khi, trên bề mặt, chúng có vẻ giống nhau:
Sử dụng cmd và ping trên Windows cho tôi kết quả như sau:
Pinging trên localhost Việt:
Pinging Ping 192.168.0.10 (địa chỉ IP cục bộ):
Cả hai tình huống không giống nhau?
Ý tôi là, tôi đang ping cùng một giao diện, cùng một máy và cùng một địa chỉ. Tại sao tôi nhận được kết quả khác nhau như vậy?
Rõ ràng có một sự khác biệt của một số loại, nhưng chính xác những gì đang xảy ra khi bạn chuyển đổi giữa hai?
Câu trả lời
Tom Wijsman, người đóng góp cho SuperUser cung cấp cái nhìn sâu sắc sau đây về sự khác biệt tinh tế giữa hai người:
Bạn không ping cùng một giao diện, không có bất kỳ giao diện vật lý nào, bạn vẫn có một máy chủ lưu trữ cục bộ.
Của bạn
localhost
được sử dụng để chỉ máy tính của bạn từ IP IP bên trong của nó, không phải từ bất kỳ IP IP bên ngoài nào của máy tính của bạn. Vì vậy, các gói ping không đi qua bất kỳ giao diện mạng vật lý nào; chỉ thông qua giao diện quay vòng ảo, trực tiếp gửi các gói từ cổng này sang cổng khác mà không có bất kỳ bước nhảy vật lý nào.Bạn vẫn có thể tự hỏi tại sao
localhost
đang quyết tâm:: 1
, trong khi theo truyền thống, chúng tôi hy vọng nó sẽ phân giải thành địa chỉ IPv4127.0.0.1
. Lưu ý rằng.localhost
theo truyền thống là TLD (xem RFC 2606) trỏ lại địa chỉ IP vòng lặp lại (đối với IPv4, xem RFC 3330, đặc biệt là 127.0.0.0/8).Nhìn lên
localhost
sử dụngnslookup
cho chúng tôi:
nslookup localhost
Tên Tên: localhost Địa chỉ: :: 1 127.0.0.1
Do đó, Windows thích sử dụng địa chỉ IP quay lại IPv6
:: 1
(xem RFC 2373) vì nó được liệt kê đầu tiên.Được rồi, vì vậy, nó đến từ đâu, hãy xem tập tin máy chủ.
gõ% WINDIR% \ System32 \ Driver \ Etc \ Hosts
Độ phân giải tên # localhost được xử lý trong chính DNS. # 127.0.0.1 localhost # :: 1 localhost
Hmm, chúng ta phải xem các cài đặt DNS của Windows.
Bài viết KB này cho chúng tôi biết về một cài đặt ảnh hưởng đến những gì Windows thích, được nhấn mạnh bằng chữ in đậm:
- Trong Registry Editor, xác định vị trí và sau đó nhấp vào khoá con đăng ký sau:
HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Services \ Tcpip6 \ Tham số
- Bấm đúp vào DisconnectComponents để sửa đổi mục DisconnectComponents. Chú ý: Nếu mục DisablesComponents không khả dụng, bạn phải tạo nó. Để làm điều này, hãy làm theo các bước sau:
- Trong menu Chỉnh sửa, trỏ đến Mới, sau đó bấm Giá trị DWORD (32-bit).
- Nhập DisconnectComponents, sau đó nhấn ENTER.
- Bấm đúp vào DisconnectComponents.
- Nhập bất kỳ một trong các giá trị sau vào trường Giá trị: để định cấu hình giao thức IPv6 sang trạng thái mong muốn, sau đó bấm OK:
- Kiểu
0
để kích hoạt tất cả các thành phần IPv6. (Cài đặt mặc định của Windows)- Kiểu
0xffffffff
để vô hiệu hóa tất cả các thành phần IPv6, ngoại trừ giao diện loopback IPv6. Giá trị này cũng cấu hình Windows để sử dụng Giao thức Internet phiên bản 4 (IPv4) hơn IPv6 bằng cách sửa đổi các mục trong bảng chính sách tiền tố. Để biết thêm thông tin, hãy xem Lựa chọn địa chỉ nguồn và đích.- Kiểu
0x20
thích IPv4 hơn IPv6 bằng cách sửa đổi các mục trong bảng chính sách tiền tố.- Kiểu
0x10
để vô hiệu hóa IPv6 trên tất cả các giao diện không liên kết (trên cả giao diện LAN và Giao thức điểm-điểm [PPP]).- Kiểu
0x01
để vô hiệu hóa IPv6 trên tất cả các giao diện đường hầm. Chúng bao gồm Giao thức địa chỉ đường hầm tự động nội bộ (ISATAP), 6to4 và Teredo.- Kiểu
0x11
để vô hiệu hóa tất cả các giao diện IPv6 ngoại trừ giao diện loopback IPv6.- Khởi động lại máy tính để cài đặt này có hiệu lực.
Bảng chính sách tiền tố này là gì?
giao diện Netsh ipv6 hiển thị tiền tố
(hoặc làtiền tố
trên các phiên bản trước)Tiền tố nhãn ưu tiên ---------- ----- -------------------------------- 50 0 :: 1/128 45 13 fc00 :: / 7 40 1 :: / 0 10 4 :: ffff: 0: 0/96 7 14 2002 :: / 16 5 5 2001: / 10 1 12 3ffe :: / 16 1 10 :: / 96
Bảng này quyết định tiền tố nào được ưu tiên hơn các tiền tố khác trong khi phân giải DNS.
À, vì vậy, bằng cách sử dụng KB đó, chúng tôi có thể thêm các mục ở đây biểu thị rằng IPv4 có quyền ưu tiên cao hơn IPv6.
Chú thích: Không có lý do để ghi đè hành vi này, trừ khi bạn đang gặp vấn đề tương thích. Thay đổi cài đặt này trên Máy chủ Windows của chúng tôi đã phá vỡ máy chủ thư của chúng tôi, do đó, cần xử lý cẩn thận
Không có gì chúng tôi muốn nhiều hơn một câu trả lời thấu đáo và đầy đủ thông tin với các tài liệu hỗ trợ được liên kết để dự phòng. Rõ ràng địa phương IP và địa chỉ IP cục bộ là các thực thể riêng biệt, phục vụ các mục đích khác nhau và bây giờ chúng ta đều biết tại sao.
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.