Bối cảnh
Chúng tôi muốn sử dụng RawCap để kiểm tra các yêu cầu HTTP đến localhost. RawCap mặc dù không thể nắm bắt IPv6. Chúng tôi đã xem xét thực hiện thay thế lớn "localhost" bằng "127.0.0.1" trong dự án của chúng tôi, nhưng đây là một thách thức, vì cấu hình của chúng tôi được phân phối.
Những gì chúng tôi đã thử
Đây là toàn bộ tập tin máy chủ của chúng tôi:
127.0.0.1 localhost
Chúng tôi đã chạy các bản sửa lỗi sau từ " Cách tắt IPv6 hoặc các thành phần của nó trong Windows ":
- Vô hiệu hóa IPv6
- Thích IPv4 hơn IPv6 trong các chính sách tiền tố
- Vô hiệu hóa IPv6 trên tất cả các giao diện nontunnel
- Vô hiệu hóa IPv6 trên tất cả các giao diện đường hầm
Vô hiệu hóa IPv6 trên các giao diện không phải kênh (ngoại trừ loopback) và trên giao diện đường hầm IPv6
Chúng tôi đã thay đổi khoá đăng ký sau:
reg add hklm\system\currentcontrolset\services\tcpip6\parameters
/v DisabledComponents /t REG_DWORD /d 0xFF
Khởi động lại máy tính.
Kết quả
Tiền tố được cập nhật và vì vậy nó nslookup. Ping không ngoan cố không sử dụng IPv4; Firefox cũng không phải khi chúng tôi yêu cầu localhost: 5000.
Đây là của chúng tôi netsh int ipv6 show prefixpolicies
đầu ra.
Precedence Label Prefix
---------- ----- --------------------------------
100 3 ::/96
Đây là của chúng tôi nslookup localhost
đầu ra:
Server: router.asus.com
Address: 192.168.1.1
Name: localhost
Address: 127.0.0.1
Đây là sự bướng bỉnh của chúng tôi ping localhost
đầu ra:
Pinging DESKTOP-AAAT5QS [::1] with 32 bytes of data:
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
reg add hklm\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 0xFF
?