Câu hỏi này đã có câu trả lời ở đây:
Khi tôi sử dụng lệnh Ping đối với localhost của mình (trên Windows Vista), nó không hiển thị dưới dạng 127.0.0.1.
C: \ Windows \ system32> ping localhost
Pinging GIGA [:: 1] từ :: 1 với 32 byte dữ liệu:
Thay vào đó, nó hiển thị dưới dạng ::1
(cặp dấu hai chấm và một). Đây là loại ký hiệu gì? Và tại sao nó không hiển thị dưới dạng 127.0.0.1?
Đây là những gì tôi thấy trong c:\windows\system32\drivers\etc\hosts
tập tin.
:: 1 localhost 127.0.0.1 localhost
Theo đề xuất của Gregg, tôi đã thử thay đổi thứ tự này.
127.0.0.1 localhost :: 1 localhost
Kết quả dự kiến là 127.0.0.1
sẽ được ưu tiên hơn ::1
nhưng đó không phải là trường hợp.
Như tôi đã học bây giờ, điều này có thể được thực hiện bằng cách thêm một chính sách tiền tố thay thế. Để buộc cmd sử dụng IP phiên bản 4, tùy chọn -4
có thể được sử dụng. Để buộc Windows luôn sử dụng IP phiên bản 4, IP phiên bản 6 hoặc một số thành phần của nó có thể bị vô hiệu hóa thông qua hộp thoại thuộc tính cho bộ điều hợp mạng hoặc thông qua một chỉnh sửa đăng ký .
localhost
; nó được xác định trong HOSTS
tập tin . Theo 127.0.0.1
mặc định, nhưng bạn có thể thay đổi nó thành bất cứ điều gì bạn muốn hoặc loại bỏ nó hoàn toàn.
localhost name resolution is handled within DNS itself.