Windows ใช้รายการค้นหาส่วนต่อท้าย DNS ในการค้นหาทั้งหมดแม้แต่ FQDN ที่ถูกต้อง จะหยุดสิ่งนี้ได้อย่างไร


15

เมื่อทำการค้นหา DNS (โดยเฉพาะการใช้ nslookup ด้วยเหตุผลบางอย่างสิ่งส่วนใหญ่จะไม่ได้รับผลกระทบ) Windows XP Pro SP3 กำลังใช้รายการค้นหาส่วนต่อท้าย DNS สำหรับทุก ๆ รายการ แม้แต่ชื่อโดเมนแบบเต็ม ตัวอย่างเช่นฉันค้นหา "www.microsoft.com" แต่จริง ๆ แล้ว windows ขอให้ "www.microsoft.com.eondream.com" (eondream.com เป็นโดเมนหลักของฉัน) ตอนนี้ฉันสามารถแก้ไขปัญหาได้โดยการลบคำต่อท้าย DNS หลัก แต่ดูเหมือนว่ารายการค้นหาส่วนต่อท้าย DNS ควรเป็นชื่อที่สั้นและไม่ถูกต้อง (โดยที่จุด = 0 หรือบางอย่าง) ฉันแน่ใจว่าฉันมีการกำหนดค่าผิดที่ในหน้าต่าง แต่ฉันไม่ทราบว่าอยู่ที่ไหน ฉันเปลี่ยนตัวเลือกทุกอย่างที่ฉันสามารถคิดหรือค้นหา

ด้านล่างคือผลลัพธ์ของ ipconfig / all และ nslookup (โดยเปิดใช้งานการดีบัก & db2) นี่คือการใช้เซิร์ฟเวอร์ DNS แบบคงที่และ IP (ภายใน)

C: \> ipconfig / ทั้งหมด

การกำหนดค่า IP ของ Windows

        ชื่อโฮสต์ . . . . . . . . . . . : frayedlogic
        ส่วนต่อท้าย Dns หลัก . . . . . . : eondream.com
        ประเภทโหนด . . . . . . . . . . . : ไม่ทราบ
        เปิดใช้งานการกำหนดเส้นทาง IP . . . . . . . : ไม่
        WINS Proxy ถูกเปิดใช้งาน . . . . . . . : ไม่
        รายการค้นหาส่วนต่อท้าย DNS . . . . . : eondream.com

การเชื่อมต่อเครือข่ายไร้สาย:

        ส่วนต่อท้าย DNS เฉพาะการเชื่อมต่อ :
        คำอธิบาย . . . . . . . . . . : Dell Wireless 1390 WLAN Mini-Card
        ที่อยู่ทางกายภาพ . . . . . . . . : 00-1B-FC-29-EB-6B
        Dhcp เปิดใช้งาน . . . . . . . . . . : ไม่
        ที่อยู่ IP. . . . . . . . . . . . : 192.168.13.32
        ซับเน็ตมาสก์ . . . . . . . . . . : 255.255.255.0
        เกตเวย์เริ่มต้น . . . . . . . . : 192.168.13.13
        เซิร์ฟเวอร์ DNS . . . . . . . . . . : 192.168.19.19
C: \> nslookup
เซิร์ฟเวอร์เริ่มต้น: shardik.eondream.com
ที่อยู่: 192.168.19.19

> ตั้งค่าการดีบัก
> ตั้งค่า db2
> www.microsoft.com
เซิร์ฟเวอร์: shardik.eondream.com
ที่อยู่: 192.168.19.19

------------
มีคำตอบ:
    หัวข้อ:
        opcode = QUERY, id = 2, rcode = NOERROR
        ตั้งค่าสถานะส่วนหัว: การตอบสนองต้องการเรียกซ้ำการสอบถามซ้ำ
        คำถาม = 1 คำตอบ = 1 ระเบียนผู้มีอำนาจ = 0 เพิ่มเติม = 0

    คำถาม:
        www.microsoft.com.eondream.com พิมพ์ = A, class = IN
    คำตอบ:
    -> www.microsoft.com.eondream.com
        ที่อยู่อินเทอร์เน็ต = 208.69.36.132
        ttl = 0 (0 วินาที)

------------
คำตอบที่ไม่มีสิทธิ์:
ชื่อ: www.microsoft.com.eondream.com
ที่อยู่: 208.69.36.132

(หมายเหตุ: แก้ไขเป็น IP นั้นได้เพราะฉันใช้บริการ opendns และนั่นคือหน้าคำแนะนำหรือสิ่งที่คุณต้องการโทรหา) ถ้าฉันอ่านเอาต์พุต nslookup อย่างถูกต้องแล้วมันก็ไม่ได้มีปัญหากับเซิร์ฟเวอร์ DNS ของฉันเพราะ windows เป็นจริง ขอโดเมนที่ไม่ถูกต้อง


1
"แม้สำหรับชื่อโดเมนที่ครบถ้วน ..." - ไม่เพียงจะตั้งตรงสำหรับชาว Google: www.microsoft.comคือไม่ได้ชื่อโดเมนที่มีคุณสมบัติครบถ้วน Windows กำลังทำสิ่งนี้ถูกต้อง ดูคำตอบที่ควรยอมรับได้: superuser.com/a/413529/150263
Sz

คำตอบ:


13

ฉันไม่มีความเชี่ยวชาญ แต่นี่คือสิ่งที่ฉันพบ:

รายการรีจิสทรีนี้ใช้ได้กับทั้ง Windows XP และ Windows Vista

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\DNSClient]
"AppendToMultiLabelName"=dword:00000000

HK \ \ Software \ Policies \ Microsoft \ Windows NT \ DNSClient \ AppendToMultiLabelName
ประเภท = DWORD

ข้อมูล:

  • 0 (อย่าต่อท้ายคำต่อท้าย)
  • 1 (ต่อท้ายคำต่อท้าย)

หากไม่มีรายการรีจิสทรีค่าเริ่มต้นใน Windows XP คือ 1 และ 0 ใน Windows Vista

หมายเหตุ:การเปลี่ยนแปลงรีจิสทรีนี้และผลกระทบจะมีผลเฉพาะกับpingคำสั่งเท่านั้นไม่สามารถใช้กับnslookupเครื่องมือได้ นี่เป็นเพราะnslookupมีตัวแก้ไข DNS ของตัวเองและไม่ต้องพึ่งพาตัวแก้ไขที่สร้างไว้ในระบบปฏิบัติการ (ไคลเอนต์ DNS) แพคเกจแบบสอบถาม DNS (หลายป้าย) ที่ส่งโดยnslookupเครื่องมือจะผนวกโดเมนที่ระบุในลำดับการค้นหาต่อท้ายโดยไม่คำนึงถึงการตั้งค่าคีย์รีจิสทรีที่กล่าวถึงที่นี่

การอ้างอิง: http://blogs.technet.com/networking/archive/2009/04/16/dns-client-name-resolution-behavior-in-windows-vista-vs-windows-xp.aspx


ไม่ส่งผลกระทบต่อ nslookup แต่จะมีผลกับทุกโปรแกรมที่ใช้ไคลเอ็นต์ DNS ซึ่งรวมถึงโปรแกรมเช่นเว็บเบราว์เซอร์ของคุณ
RyanTM

21

ขออภัยที่จะฟื้นคำถามเก่าที่ชัดเจน แต่ดูเหมือนว่าไม่มีใครแนะนำคำตอบที่ชัดเจนของการบังคับใช้ fqdn เพียงใช้จุดต่อท้ายเพื่อบังคับให้ค้นหาระดับสูงสุด ดังนั้นในการค้นหาตัวอย่างwww.microsoft.com.นี้


6
มันไม่ได้“ บังคับ” จริงๆ FQDN ลงท้ายด้วยจุด ตอนจบ. ทุกรูปแบบอื่นไม่ใช่ FQDN www.example.comมีคุณสมบัติเพียงบางส่วนเท่านั้น
Daniel B

4
"ขออภัยที่จะรื้อฟื้นคำถามเก่าที่ชัดเจน" - เจฟขอบคุณพระเจ้าที่คุณทำ! อย่าขอโทษสำหรับการเพิ่มคุณค่าให้กับหัวข้อที่อยู่เฉยๆซึ่งเวลานั้นไม่ใช่มิติที่สำคัญอย่างชัดเจน (เทียบกับความเกี่ยวข้องความสอดคล้องยูทิลิตี้ ฯลฯ )
Sz

9

ฉันมีปัญหาเดียวกันเพราะตัวควบคุมโดเมนของฉันได้รับการติดตั้งเป็นส่วนหนึ่งของโดเมนแล้วลบออกจากโดเมน ตัวอย่างเช่นโดเมนcloudเป็นโดเมนย่อยสำหรับmydomain.com

การดำเนินการที่เกี่ยวข้องกับ DNS ทุกรายการเช่นการทำงานnslookupส่งผลให้มีที่อยู่พร้อมกับคำต่อ.mydomain.comท้าย ยกตัวอย่างเช่นการดำเนินการของ nslookup ปรากฏเป็นwww.google.comwww.google.com.mydomain.com

ในการหลีกเลี่ยงสิ่งนี้:

  1. ไปที่การตั้งค่า IP ของการ์ดเครือข่ายและคลิกขั้นสูง
  2. บนแท็บDNSเลือกผนวกส่วนต่อท้าย DNS เหล่านี้ (ตามลำดับ)
  3. เพิ่มคำต่อท้ายทั้งสอง.และmydomain.comตามที่แสดงที่นี่: ป้อนคำอธิบายรูปภาพที่นี่
  4. คลิกตกลง

สิ่งนี้จะมีผลทันทีและมีผลกระทบต่อ NIC ทั้งหมดบนคอมพิวเตอร์ สิ่งนี้จะต้องทำสำหรับคอมพิวเตอร์ทุกโดเมน


นี่คือสิ่งที่ทำให้ฉันไล่ตามหางของฉันเป็นเวลาสองชั่วโมง ยังไงก็ตามโดเมนของนายจ้างของฉันแสดงอยู่ใน ipconfig / ทั้งหมด "DNS Suffix Search List" ปรากฎว่าเป็นรายการที่คุณแสดงไว้ด้านบน ฉันลบรายการและเปลี่ยนปุ่มตัวเลือกเป็น "ผนวกส่วนต่อท้ายหลักและส่วนต่อท้าย DNS ที่เฉพาะเจาะจงในการเชื่อมต่อ" และหยุดการส่ง Ping นายจ้างของฉันสำหรับการสืบค้น DNS ทุกครั้ง
อัลเลนแจ็คสัน

3

มันทำงานได้ตามที่ออกแบบไว้ เพียงต่อท้ายจุดท้าย

ดังนั้นสำหรับเช่น:

nslookup www.yahoo.com. 

แทน

nslookup www.yahoo.com

จากนั้นคุณจะได้รับผลลัพธ์ที่คุณอาจต้องการเห็น


1
คำตอบของคุณเป็นเหมือนความคิดเห็นและ OP ได้ยอมรับคำตอบอื่นแล้ว
Sam

"OP ยอมรับคำตอบอื่นแล้ว" - นั่นไม่ได้หมายความว่าอะไรนี่ไม่ใช่การแข่งขัน และ OP ได้ยอมรับคำตอบที่ "ผิด" BTW ("ผิด" ในแง่ของการเข้าใจผิด: มันอาจแก้ไขปัญหาของเขาได้ แต่ด้วยเหตุผลที่ผิดและการเล่าเรื่อง)
Sz.

1

ดูเพื่อดูว่าคุณมีชื่อโดเมนที่กำหนดไว้ในเราเตอร์ / เกตเวย์ของคุณ ป้อนคำอธิบายรูปภาพที่นี่

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