การจับคู่ที่อยู่ IP หนึ่งกับที่อยู่อื่นในไฟล์ 'โฮสต์'


12

ไฟล์โฮสต์ ( %SystemRoot%\system32\drivers\etc\hosts) ช่วยให้คุณทำ google.com ชี้ไปที่ตัวอย่างเช่น 127.0.0.1 บนเครื่องท้องถิ่นของคุณ แต่ถ้าผมอยากจะให้พูดว่า 192.168.1.5 ชี้ไปที่ 127.0.0.1 บนเครื่องท้องถิ่นของฉันได้อย่างไร มีวิธีทำเช่นนั้นหรือไม่? สามารถทำได้ในไฟล์ hosts บน Windows 7 หรือไม่?


หากคุณกำลังใช้หรือสามารถใช้ที่อยู่ IP แบบคงที่ในเครื่องท้องถิ่นของคุณคุณสามารถกำหนดหนึ่งเครือข่ายอินเตอร์เฟสหลายที่อยู่ IP
Patrick Seymour

@PatrickS ใช้งานได้ แต่อาจยุ่งถ้า 192.168.1.5 มีอยู่จริงใน LAN ท้องถิ่นเช่นกัน ทำซ้ำที่อยู่ IP บน LAN ไม่ดี ...
Tonny

@Tonyny True ฉันสมมติว่ามันไม่มีอยู่ในเครือข่ายหรือ OP อยู่ในตำแหน่งที่จะยกเว้น IP สองตัวบนเซิร์ฟเวอร์ DHCP ของเขา ไม่ปลอดภัยเสมอไปฉันรู้
Patrick Seymour

โปรดดูเพิ่มเติมที่: โฮสต์ไฟล์สำหรับที่อยู่ IP
Ƭᴇcʜιᴇ007

หากคุณต้องการแปลที่อยู่ IP เป็นที่อยู่ IP อื่นคุณใช้ NAT (Network Address Translation)
Ron Maupin

คำตอบ:


10

คุณไม่สามารถใช้ไฟล์โฮสต์สำหรับสิ่งนี้
แมปนี้ชื่อเฉพาะในที่อยู่ IP

ฉันไม่ได้ลองตัวเอง แต่ฉันเดาว่าคุณสามารถใช้คำสั่งเส้นทางในทางที่ผิด:

route add 192.168.1.5 127.0.0.1

สิ่งนี้สั่งให้สแต็คของ IP กำหนดเส้นทางการรับส่งข้อมูลทั้งหมดสำหรับ 192.168.1.5 ไปยังเกตเวย์ที่ 127.0.0.1 แน่นอนว่าไม่มีประตูดังนั้นสิ่งนี้ทำหน้าที่เฉพาะกับปริมาณการใช้งานของ blackhole คุณไม่สามารถทำอะไรที่เป็นประโยชน์กับการรับส่งข้อมูลได้


1

อย่างที่ทุกคนสังเกตเห็นคุณไม่สามารถทำได้ผ่านไฟล์โฮสต์ คุณจำเป็นต้องมีรูปแบบของแพ็คเก็ตใหม่เขียนบางอย่างที่พบมากที่สุดคือเครือข่ายการแปลที่อยู่ โดยปกติแล้ว NAT จะใช้ในการอนุญาตให้อุปกรณ์หลายเครื่องใช้ที่อยู่ IP สาธารณะ "แบบสาธารณะ" (และนี่เป็นรูปแบบเดียวที่เราเตอร์บ้านราคาถูกสามารถทำได้) แต่เครื่องมือ NAT ที่ครอบคลุมมากขึ้นเช่นพบใน Cisco IOS หรือ Linux IPTables ทำใหม่เขียนทั่วไป

โปรดทราบว่า NAT ไม่ใช่วิธีแก้ทั้งหมดสำหรับวิธีนี้: โปรโตคอลบางอย่างเช่น FTP รวมที่อยู่ IP ภายในแพ็คเก็ตข้อมูลเช่นเดียวกับในส่วนหัว IP และหากเอ็นจิน NAT ไม่จัดการโปรโตคอลดังกล่าวเป็นพิเศษเพียงแค่เขียนใหม่ ส่วนหัวจะทำให้สิ่งต่าง ๆ แตกหัก


1

คุณไม่สามารถจับคู่ที่อยู่ IP กับที่อยู่อื่นในไฟล์โฮสต์

คุณสามารถเขียนที่อยู่ IP ในซอฟต์แวร์ไฟร์วอลล์บางตัวในบางแพลตฟอร์ม (อาจเป็นใน Linux iptablesหรือเทียบเท่า)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.