คาดหวังพฤติกรรมของรายการไฟล์โฮสต์ NT ที่ซ้ำกันหรือไม่


12

ฉันรู้ว่าคุณไม่ควรมีรายการที่ซ้ำกันในไฟล์โฮสต์ Windows NT ของคุณwindows\system32\drivers\etc\hostsแต่พฤติกรรมที่คาดหวังคืออะไรถ้าคุณมี

คุณสามารถมีหลายรายการที่มีชื่อโฮสต์เดียวกัน แต่มีที่อยู่ต่างกันในไฟล์โฮสต์ Windows NT ( windows\system32\drivers\etc\hosts) เมื่อคุณเข้าถึงโฮสต์นั้นบนเครือข่ายระบบ Windows DNS จะแก้ไขให้เป็นหนึ่งในรายการเหล่านั้น ฉันจะบอกได้อย่างไรว่าจะใช้รายการใด

เช่น:

127.0.0.1    mydomain.com
192.168.1.1  mydomain.com

แก้ไข : ตัวอย่างนี้ดูเหมือนว่าจะบังคับพฤติกรรมพิเศษ ดูเหมือนว่าลูปแบ็คจะแทนที่รายการใด ๆ โดยไม่คำนึงถึงลำดับ

หรือ:

192.168.1.2  mydomain.com
192.168.1.1  mydomain.com

ฉันเห็นรายการแรกในรายการมีความสำคัญกว่า

แต่พฤติกรรมที่ฉันเห็นรับประกันเป็นรุ่นที่เฉพาะเจาะจงหรือไม่โดยทั่วไปไม่น่าเชื่อถือ?

เหตุผลที่ฉันถามคือเพราะฉันเขียนสคริปต์บางอย่างเพื่อจัดการโฮสต์และฉันพยายามคิดออกว่าฉันสามารถเลือกหนึ่งในนั้นเพื่อลบ / แสดงความคิดเห็นและเชื่อถือได้และคาดว่าจะไม่มีผลกระทบต่อระบบของผู้ใช้


เพิ่งสังเกตเห็นว่า127.0.0.1ดูเหมือนว่าจะบังคับพฤติกรรมพิเศษ ฉันแก้ไขคำถามเพื่อถามเกี่ยวกับสถานการณ์ที่แตกต่างกัน ...
Merlyn Morgan-Graham

ใครบอกว่าไม่สามารถมีหลายรายการที่มีชื่อโดเมนเดียวกันและที่อยู่ IP ที่แตกต่างกัน ไม่ใช่ Microsoft อย่างแน่นอน มันเป็นสิ่งที่ถูกต้องตามกฎหมายอย่างสมบูรณ์แบบจาก Microsoft
JdeBP

@JdeBP: ฉันรู้ว่านี่เป็นคำถามที่สอง แต่ถ้าโฮสต์หลาย homed นั่นหมายความว่าอะไรและมีประโยชน์กับฉันอย่างไร ถ้าฉัน ping มันฉันจะได้ที่อยู่เดียวเท่านั้น เหมือนกันถ้าฉันพยายามที่จะให้บริการมัน BTW, การเชื่อมโยงของคุณจะค่อนข้างเป็นประโยชน์กับฉันเป็นมันสำรองพฤติกรรมที่ผมอธิบายไว้ในคำถามของฉัน คุณควรเขียนคำตอบ :)
Merlyn Morgan-Graham

พยายามแก้ไขคำถามเพื่อให้มีความคลาดเคลื่อนน้อยลงตามความคิดเห็นของ JdeBP
Merlyn Morgan-Graham

คำตอบ:


5

เฉพาะคนแรกเท่านั้นที่จะถูกอ่าน เมื่อชื่อได้รับการแก้ไขแล้วจะไม่มีการอ่านไฟล์เพิ่มเติมอีก


ที่หนึ่ง: คุณแย้งคำถาม สอง: hostsอ่านไฟล์อย่างครบถ้วนเมื่อเปิดใช้งานบริการไคลเอ็นต์ DNS และหลายรายการที่มีชื่อโดเมนเดียวกันนั้นค่อนข้างถูกต้องตามกฎหมาย
JdeBP

@Synetech: คุณช่วยชี้แจงส่วนที่ไม่ถูกต้องหรือไม่? เป็นส่วนที่ JdeBP พูดถึงแล้วใน OP (คุณสามารถมีหลายรายการที่มีโดเมนเดียวกัน) หรือมีสิ่งอื่นที่ฉันพลาดไปได้หรือไม่? :)
Merlyn Morgan-Graham

5

อนุญาตให้มีหลายรายการที่มีชื่อโดเมนเดียวกันและมีประโยชน์ในบางสถานการณ์

ดังที่ฉันอธิบายไว้ในคำถามของฉันดูเหมือนว่าในกรณี "ปกติ" ซึ่งที่อยู่เหล่านั้นสามารถเข้าถึงได้โดยอะแดปเตอร์เดียวกันที่อยู่แรกดูเหมือนว่าจะเป็นที่อยู่ หากหนึ่งในรายการเหล่านั้นคือ loopback ( 127.0.0.1) อาจมีความสำคัญกว่า

บางครั้งก็ทำให้รู้สึกมีหลายรายการที่มีชื่อโดเมนเดียวกันแม้เมื่อไม่มีที่อยู่ที่มีอะแดปเตอร์ย้อนกลับ, ถ้าใช้คอมพิวเตอร์ multihomed หรือ multiaddressable (ขอบคุณJdeBPสำหรับข้อมูลในความคิดเห็นใน OP ของฉัน)

ชื่อโฮสต์ DNS เดียวสามารถสอดคล้องกับที่อยู่ IP มากกว่าหนึ่งรายการหากที่อยู่แต่ละรายการมีการจับคู่และใช้ในบรรทัดแยกกัน ตัวอย่างเช่นคุณสามารถเพิ่มบรรทัดสำหรับโฮสต์คอมพิวเตอร์ DNS หลายต่อไปหรือ multiaddressable ต่อไปนี้:

10.0.0.1  host-a.example.microsoft.com
10.0.0.2  host-a.example.microsoft.com
10.0.0.3  host-a.example.microsoft.com

ฉันเชื่อว่าการกำหนดค่าตามความชอบ / ลำดับความสำคัญของอะแดปเตอร์อาจมีบทบาทที่นี่ (ซึ่งคุณสามารถตั้งค่าในการตั้งค่าเครือข่าย) แต่ฉันไม่สามารถทดสอบได้ ลูปแบ็คมักจะมาก่อนเสมอในการตั้งค่าอะแดปเตอร์


ฉันไม่สามารถทดสอบการกำหนดค่าตามความชอบ / ลำดับความสำคัญของอะแดปเตอร์ได้ในตอนนี้ดังนั้นโปรดแสดงความคิดเห็นหากคุณทราบว่าสิ่งนี้ถูกต้องหรือไม่ถูกต้อง
Merlyn Morgan-Graham

1

ฉันได้ลอง 5 นาทีที่ผ่านมาและมันทำงานโดยไม่ต้องเซิร์ฟเวอร์ DNS ในวิธีต่อไปนี้เป็นไฟล์โฮสต์ windows:

ip1, ip2, ipx name_to_resolve

ขออภัยภาษาอังกฤษของฉัน ...


คุณสามารถอธิบายสั้น ๆ ว่ามันตอบคำถามได้อย่างไร
Blueberry - Vignesh4303

0

> ลูปแบ็คดูเหมือนจะแทนที่รายการใด ๆ โดยไม่คำนึงถึงลำดับ

คุณแน่ใจแล้วว่าปิดและเรียกใช้ไคลเอนต์ (เบราว์เซอร์ใหม่) หลังจากทำการเปลี่ยนแปลงหรือไม่ หากคุณไม่ทำเช่นนั้นอาจเป็นไปได้ที่จะใช้ค่าเดิมและไม่เห็นการเปลี่ยนแปลงตามลำดับจนกว่าจะเริ่มต้นใหม่ นอกจากนี้หากคุณเปิดใช้งานบริการไคลเอ็นต์ DNS ค่าเก่าจะถูกแคชดังนั้นคุณจะไม่เห็นการเปลี่ยนแปลง

ฉันทำการทดสอบและดูเหมือนว่ารายการแรกจะเป็นรายการที่ใช้เสมอ

ตรวจสอบให้แน่ใจว่าได้รีสตาร์ทไคลเอนต์เพื่อให้แน่ใจว่ามันกำลังอ่านไฟล์โฮสต์อีกครั้งและหากคุณมีบริการไคลเอนต์ DNS ยังทำงานอยู่ ipconfig /flushdns


จำไม่ได้ว่าฉันทำหรือไม่เช่นฉันทำงานกับเรื่องนี้เมื่อ 3 ถึง 8 เดือนที่ผ่านมา แต่จุดดีและขอบคุณสำหรับการตรวจสอบในนี้ คุณมีอะแดปเตอร์หลายตัวและคุณสามารถตรวจสอบว่าการตั้งค่าการตั้งค่าอะแดปเตอร์ที่ฉันพูดถึงในการตอบด้วยตนเองมีผลกระทบหรือไม่?
Merlyn Morgan-Graham

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