โฮมเพจ » ทำอย่างไร » วิธีเข้าถึงเครื่องของคุณโดยใช้ชื่อ DNS ด้วย DD-WRT

    วิธีเข้าถึงเครื่องของคุณโดยใช้ชื่อ DNS ด้วย DD-WRT

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

    ภาพโดย Henk L

    คำนำ

    ในวิธีการตั้งค่า DHCP แบบคงที่ในคู่มือเราเตอร์ DD-WRT ของคุณเราได้พูดคุยเกี่ยวกับการทำให้แน่ใจว่าลูกค้าของคุณจะได้รับที่อยู่ IP เดียวกันจากเราเตอร์เสมอ ตอนนี้ถ้าคุณต้องการเข้าถึงหนึ่งในเครื่องในเครือข่ายของคุณอย่างที่คุณรู้ว่ามันเป็น IP คุณสามารถใช้ ... แต่การใช้ IP นั้นไม่มีความสง่างามเหมือนกับการใช้ชื่อ นอกจากนี้ด้วยประโยชน์ของ "static IP" ที่ลดน้อยลงเนื่องจากการเพิ่มขึ้นของ UPnP และความไม่สะดวกในการตั้งค่า "การจองแบบคงที่" (ต้องหา MACs และเหมือนกัน) ... จะเกิดอะไรขึ้นถ้าคุณไม่ต้องการจดจำ IP ทั้งหมด?
    นั่นคือที่มาของ DNS.

    ปัญหา

    คุณกำลังพยายามเข้าถึงจากเครื่องหนึ่งเครื่อง / อุปกรณ์ในเครือข่ายของคุณไปยังอีกเครื่องโดยใช้ที่อยู่ IP ของมัน (โดยใช้ตัวอย่าง ping) และใช้งานได้ อย่างไรก็ตามเมื่อพยายามทำเช่นเดียวกันโดยใช้ชื่อโฮสต์เช่น "mydesktop" หรือ "mylaptop" มันเป็นเพลงฮิตและคิดถึง ... บางครั้งก็ใช้งานได้ ... ปกติแล้วจะไม่ ... : \

    เกิดอะไรขึ้น?

    อุปกรณ์ของคุณไม่ทราบว่าใครและวิธีที่พวกเขาควรขอการแปล "ชื่อ" เป็น "IP" เพราะพวกเขาขาดการกำหนดค่าที่สำคัญ "DNS ต่อท้าย".

    เมื่อคอมพิวเตอร์ต้องการแปลชื่อเป็นที่อยู่ IP (เรียกว่า“ แก้ไข”) มันมีวิธีการสองสามวิธีวิธีหนึ่งคือถามเซิร์ฟเวอร์ Domain Naming System (DNS) อย่างไรก็ตามเพื่อให้สามารถทำเช่นนั้นลูกค้าจะต้องถามคำถามในรูปแบบของ "ชื่อโดเมนที่มีคุณสมบัติครบถ้วน" (FQDN).

    FQDN ประกอบด้วยชื่อโฮสต์เช่น "mydesktop" และโซน DNS ที่เป็นของ "geek.lan" ดังนั้นในตัวอย่างของเรา FQDNs สำหรับโฮสต์จะเป็น "mydesktop.geek.lan" และ "mylaptop.geek.lan" ตามลำดับ เมื่อไคลเอ็นต์ไม่มี“ DNS โซน” อยู่ในมือมันไม่สามารถถาม DNS เกี่ยวกับชื่อ“ flat” (ชื่อที่ไม่ได้ระบุ“ DNS zone”) นั่นคือในการเข้าถึงโฮสต์ของคุณตามชื่อคุณจะต้อง ping“ mydesktop.geek.lan”.
    อย่างไรก็ตามหากมีการกำหนดส่วนต่อท้าย DNS ด้วยวิธีใดวิธีหนึ่ง (อย่างใดอย่างหนึ่งด้วยตนเองหรือโดยอัตโนมัติ) ไคลเอ็นต์จะพยายามต่อท้ายชื่อโฮสต์ที่ร้องขอและถามเซิร์ฟเวอร์ DNS โดยอัตโนมัติหากสามารถแก้ไขปัญหาได้.
    จากที่กล่าวมาหากไม่ได้กำหนดส่วนต่อท้าย DNS ไว้ไคลเอ็นต์จะพยายามค้นหาชื่อด้วยตนเองโดยใช้“ การเผยแพร่ DNS” ปัญหาที่เกิดขึ้นคือไม่ได้มีการกำหนดค่าไคลเอนต์ทั้งหมดที่จะตอบหรือได้รับการกำหนดค่าจริง ๆ เพื่อจงใจไม่ตอบคำขอดังกล่าว ในทางตรงกันข้ามมันน่ารำคาญที่จะระบุ FQDN ทุกครั้ง.

    การแก้ไขปัญหา

    เพื่อให้มีโครงสร้างพื้นฐานที่สมบูรณ์ซึ่งจะแก้ไขปัญหานี้ได้เพียงแค่ตั้งค่า“ ส่วนต่อท้าย DNS” บน“ ขอบเขต DHCP” ของเราเตอร์ * การทำเช่นนี้จะทำให้ทั้งคู่ในขณะนี้เราเตอร์จะมีบริการเซิร์ฟเวอร์ "DNS แบบไดนามิก" ที่ลูกค้าสามารถลงทะเบียนได้ทำให้บริการ DHCP ด้วยตนเองจะทำเช่นเดียวกันสำหรับโฮสต์ที่ไม่มีการลงทะเบียนด้วยตนเอง คำต่อท้าย” ซึ่งเป็นส่วนหนึ่งของ“ DHCP lease” ที่มอบให้กับลูกค้า ดังนั้นการทำให้โซลูชันทั้งหมดเป็นวิธีการรักษาตัวเองอย่างยั่งยืนวิธีการแก้ปัญหาพฤติกรรมเริ่มต้นที่จะแก้ไขปัญหาทั้งหมดในคราวเดียวล้มเหลว…. เรียบร้อย?

    * เมื่อใช้ DD-WRT ... กับเราเตอร์อื่นระยะทางของคุณอาจแตกต่างกันไป.

    หากต้องการทำสิ่งนี้ให้ไปที่หน้าการดูแลระบบของเราเตอร์ของคุณ:

    1. ไปที่ -> บริการ
    2. เปลี่ยน“ โดเมนที่ใช้” เป็น“ LAN และ WLAN”
    3. เลือกชื่อโดเมนเราใช้“ geek.lan” สำหรับตัวอย่างนี้ แต่คุณสามารถใช้ * ทุกอย่างที่คุณต้องการ.
    4. ในขณะที่ใช้การสำรอง DHCP แบบคงที่เป็นทางเลือกสำหรับขั้นตอนนี้หากคุณเลือกที่จะใช้ขอแนะนำให้คุณตั้งชื่อโฮสต์ให้ตรงกับที่ตั้งค่าไว้บนระบบปฏิบัติการของเครื่อง / อุปกรณ์ ตอนนี้ถ้ามันเกิดขึ้นจนอุปกรณ์ระบบปฏิบัติการไม่ได้ลงทะเบียนชื่อใน DNS (เช่นโทรศัพท์) นี่เป็นวิธีที่ดีในการบังคับให้หนึ่งชื่อบนมัน.
    5. คลิก“ บันทึก” ->“ ใช้การตั้งค่า”.

    * ข้อยกเว้นหนึ่งสำหรับกฎนั้นคือถ้าคุณใช้“. local” ในขณะที่เครื่อง windows ของคุณอาจจะใช้ได้ดีเครื่อง Linux ของคุณจะยึดตามมาตรฐาน mDNS (Multicast DNS) และจะไม่สนใจเซิร์ฟเวอร์ DNS อีกครั้ง มีวิธีแก้ปัญหา แต่มันอยู่นอกเหนือขอบเขตของคู่มือนี้.

    ตอนนี้เพื่อตรวจสอบว่าการตั้งค่าที่มีผลกระทบไปที่บรรทัดคำสั่งและออก "ipconfig".

    คุณจะเห็นว่าส่วนต่อท้าย DNS ของคุณไม่มีอยู่ดังต่อไปนี้:

    ออก“ ipconfig / release” แล้วตามด้วย“ ipconfig / ต่ออายุ” และคุณควรเห็นบางสิ่งเช่น:

    ทำซ้ำโพรซีเดอร์บนเครื่องอย่างน้อยหนึ่งเครื่องและลองส่ง Ping โดยใช้ชื่อโฮสต์เท่านั้น.

    คุณจะเห็นว่าลูกค้ามี "อัตโนมัติอย่างน่าอัศจรรย์" เข้าใจว่าชื่อเต็มของอุปกรณ์ที่คุณส่งเสียงคือ "hostname.dns.zone" และสามารถแปล (แก้ไข) FQDN เป็น IP ที่สามารถใช้ ping ได้:

    การแก้ไขปัญหา

    เนื่องจากคู่มือนี้เกี่ยวกับการใช้ DNS เช่นวิธีการลบโฆษณาด้วย Pixelserv ในคู่มือ DD-WRT คือหากคุณพบปัญหามีสองสิ่งที่ต้องทำ:

    • ล้างแคช DNS ของเครื่องส่วนตัว.
      นี่เป็นเพราะแคช DNS ที่อาจหลอกคอมพิวเตอร์ของคุณให้คิดว่ามันรู้จักชื่อโฮสต์แล้วโดยไม่ปรึกษา DNS เลย บน windows นี่จะเป็น“ ipconfig / flushdns”.
    • ตรวจสอบให้แน่ใจว่าไคลเอนต์ของคุณใช้เราเตอร์เป็น DNS และช่วยแก้ไข FQDN.
      โดยเฉพาะอย่างยิ่งเมื่อใช้ VPN หรือเครือข่ายที่ซับซ้อนกว่าการตั้งค่าเราเตอร์ปกติสำหรับคอมพิวเตอร์เป็นไปได้ว่าคอมพิวเตอร์ไคลเอนต์ของคุณไม่ได้ใช้เราเตอร์เป็น DNS มันง่ายมากที่จะเห็นการใช้คำสั่ง“ nslookup” ด้านล่างเซิร์ฟเวอร์ DNS ที่ไคลเอ็นต์ใช้คืออะไร หาก IP ไม่เหมือนกันกับเราเตอร์คุณพบปัญหา.

    แค่นั้นแหละ…คุณควรจะพร้อมแล้ว


    เร็วเข้าทุกสิ่งที่ฉันเห็นคือความมืด.