คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:
เมื่อฉันใช้คำสั่ง Ping กับ localhost ของฉัน (บน Windows Vista) มันไม่แสดงเป็น 127.0.0.1
C: \ Windows \ system32> ping localhost กำลัง
ส่ง Ping GIGA [:: 1] จาก :: 1 พร้อมข้อมูล 32 ไบต์:
แต่จะปรากฏเป็น::1
(คู่ของโคลอนและหนึ่ง) นี่เป็นสัญกรณ์อะไร? และทำไมถึงไม่ปรากฏเป็น 127.0.0.1
นี่คือสิ่งที่ฉันเห็นในc:\windows\system32\drivers\etc\hosts
ไฟล์
:: 1 localhost 127.0.0.1 localhost
ตามคำแนะนำของGreggฉันได้ลองเปลี่ยนคำสั่งนี้แล้ว
127.0.0.1 localhost :: 1 localhost
ผลลัพธ์ที่คาดหวังคือสิ่งนั้น127.0.0.1
จะมีความสำคัญมากกว่า::1
แต่ก็ไม่เป็นเช่นนั้น
ตามที่ฉันได้เรียนรู้ตอนนี้สามารถทำได้โดยการเพิ่มนโยบายคำนำหน้าแทน หากต้องการบังคับให้ cmd ใช้ IP เวอร์ชัน 4 ตัวเลือก-4
สามารถใช้ได้ ในการบังคับให้ Windows ใช้ IP รุ่น 4 เสมอคุณสามารถปิดใช้งาน IP รุ่น 6 หรือส่วนประกอบบางส่วนผ่านกล่องโต้ตอบคุณสมบัติสำหรับการ์ดเชื่อมต่อเครือข่ายหรือผ่านการปรับแต่งรีจิสตรี
localhost name resolution is handled within DNS itself.