วิธีแก้ไขชื่อโดเมนท้องถิ่น


21

เราเตอร์ Belkin ของฉันมีตัวเลือกในการตั้งชื่อโดเมนในพื้นที่ซึ่งฉันสงสัยว่าอนุญาตให้ฉันสามารถระบุที่อยู่โฮสต์ภายในเครือข่ายของฉันเองโดยใช้โดเมนนี้ โดยค่าเริ่มต้นนี้ถูกตั้งค่าเป็น "Belkin"

มันเป็นไปได้ที่จะเรียกโฮสต์ภายในเครือข่ายของฉันเช่นนี้เช่นping foobar.belkinแทนping 192.168.2.4?

สิ่งคือหน้าภายในเราเตอร์ของฉันจะแสดงชื่อโฮสต์ที่ตั้งค่าทั้งหมด (ดังนั้นจึงdhclientใช้งานได้) และเราเตอร์สามารถเข้าถึงได้ด้วยตัวเองrouter.belkinแต่ไม่มีโฮสต์อื่นอยู่

ปัญหาของฉันคือเราเตอร์รู้ชื่อโฮสต์แต่ละชื่อ แต่โฮสต์ไม่รู้จักชื่ออื่น ๆ ฉันจะแก้ไขได้อย่างไร

หมายเหตุ: Nmap พบว่าพอร์ต udp / 53 สำหรับ DNS เปิดอยู่บนเราเตอร์ของฉัน แต่ฉันไม่พบวิธีการกำหนดค่าบนเว็บอินเตอร์เฟส

เพิ่ม: // มันเป็น "Belkin F7D3302 v1"


คุณสามารถปิงลูกค้าในพื้นที่ด้วย IP ได้หรือไม่
M.Bennett

ใช่ไม่มีปัญหา
MechMK1

แม้ว่าฉันสามารถเข้าถึง FRITZ! Box ของฉันโดยใช้http://fritz.boxผมเข้าถึงเครื่องอื่น ๆ ในเครือข่ายของการใช้มากกว่า.local .boxก่อนหน้านี้มีโมเด็ม / เราเตอร์ตัวอื่น.lanด้วย
Arjan

ฉันคิดว่าเราทุกคนล่วงหน้าที่จะตอบคำถามนี้โดยไม่ทราบว่าผลิตภัณฑ์ของ Belkin กำลังถูกใช้งานอย่างไร คุณกำลังใช้เราเตอร์รุ่นใด
Qwilson

คำตอบ:


11

โดยทั่วไปเราเตอร์จะไม่ทำหน้าที่เป็นเซิร์ฟเวอร์ DNS แต่มักจะทำหน้าที่เป็นพร็อกซี DNS นั่นคือใน DHCP พวกเขาจะให้ IP ของตัวเองเป็นเซิร์ฟเวอร์ DNS จากนั้นพวกเขาจะหันหลังกลับและกดเซิร์ฟเวอร์ DNS ที่แท้จริง หากทำสิ่งนี้แล้วฉันคิดว่าคุณสามารถแก้ไขชื่อท้องถิ่น,. belkin, ชื่อ

ตรวจสอบ ipconfig / all แล้วดูว่า Default Gateway และ DHCP Server มี IP เดียวกันหรือไม่ หากไม่ป้อน nslookup ให้ป้อน "เซิร์ฟเวอร์ ROUTER_IP" ที่พรอมต์และลองค้นหาบน google.com หากใช้งานได้อาจมีการตั้งค่าในเราเตอร์ที่จะให้มันเป็น IP ของตัวเองเป็นเซิร์ฟเวอร์ DNS ที่ไม่ได้ตรวจสอบ


14

หากเครื่องบน LAN ของคุณใช้ระบบปฏิบัติการที่ค่อนข้างทันสมัยคุณสามารถเข้าถึงได้โดยการต่อท้าย ".local" กับชื่อโฮสต์ของพวกเขาเช่นนี้

ping MACHINE_NAME.local

ในการรับชื่อจาก IP ที่กำหนดให้ใช้

avahi-resolve-address MACHINE_IP

หากต้องการดูชื่อเครื่องและ IP ที่เชื่อมต่อทั้งหมดในเครือข่ายท้องถิ่นให้ใช้คำสั่ง BASH นี้:

px-lan-scan () {
    LOCAL_MASK=$(ip -o -4 addr show | awk -F '[ /]+' '/global/ {print $4}' | cut -d. -f1,2,3)
    GATEWAY=$(route -n | \grep '^0.0.0.0' | awk '{print $2}')
    if [ $1 ] ; then range=$1 ; else range="10" ; fi

    for num in $(seq 1 ${range}) ; do
        IP=$LOCAL_MASK.$num
        if [[ $IP == $GATEWAY ]] ; then MACHINE="gateway" ; else MACHINE=$(avahi-resolve-address $IP 2>/dev/null | sed -e :a -e "s/$IP//g;s/\.[^>]*$//g;s/^[ \t]*//") ; fi
        ping -c 1 $IP>/dev/null
        if [ $? -eq 0 ] ; then
            echo -e "UP    $IP \t ($MACHINE)" ; else
            echo -e "DOWN  $IP"
        fi
    done
}

1

แน่นอนนี่คือสิ่งที่ฉันทำกับเราเตอร์ที่บ้าน

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

คุณต้องทำให้ลูกค้าแต่ละรายใช้เราเตอร์สำหรับการค้นหา DNS ของพวกเขาซึ่งพวกเขามีแนวโน้มที่จะออกนอกกรอบโดยสมมติว่าคุณใช้ DHCP ด้วย


เราเตอร์ของฉันเป็นเซิร์ฟเวอร์ DHCP แต่ฉันไม่แน่ใจว่าสามารถใช้เป็นเซิร์ฟเวอร์ DNS ได้หรือไม่ อย่างน้อยฉันไม่พบตัวเลือกดังกล่าว
MechMK1

ฉันจะแปลกใจถ้ามันเป็นไปไม่ได้ที่จะซื่อสัตย์ ฉันใช้ asus router แต่มี ddwrt เฟิร์มแวร์อยู่ ค่อนข้างแน่ใจว่ามันสามารถทำได้นอกกรอบแม้ว่า
Sirex

ฉัน googled เล็กน้อยและไม่พบสิ่งใดสำหรับเราเตอร์ Belkin
MechMK1

@Sirex ฉันคิดว่าความแตกต่างที่สำคัญที่นี่คือเราเตอร์ ASUS ใช้ DDWRT สำหรับเฟิร์มแวร์ ซอฟแวร์ที่เป็นที่รู้จักกันเป็น OpenWRT สำหรับให้คุณสมบัติที่ดีเยี่ยมเช่นคุณคาดหวังจากเราเตอร์
B01

1

คำตอบสั้น ๆ คือ (ส่วนใหญ่) ไม่ เราเตอร์ของคุณ (ในกรณีส่วนใหญ่) ไม่ใช่เซิร์ฟเวอร์ dns อย่างไรก็ตามคุณสามารถตั้งค่ารายการสแตติกสำหรับอุปกรณ์ทั้งหมดของคุณแล้วเพิ่มลงในรายการโฮสต์ของคุณภายในอุปกรณ์ที่กำหนด

Belkin F7D3302 ไม่รองรับการให้บริการ DNS


คุณอาจจะถูกต้อง แต่โมเด็ม / เราเตอร์ระดับโฮมทั้งหมดที่ฉันใช้ (เช่น SpeedTouch, FRITZ! Box) มาพร้อมกับเซิร์ฟเวอร์ DNS ในตัวบางตัว (หรืออย่างน้อยที่สุดฉันสามารถใช้ชื่อคอมพิวเตอร์แทนที่อยู่ IP บางแห่งได้เสมอ)
Arjan

ดาวิดกำลังใช้เบลคินอยู่ เขาบอกว่าเขาไม่เห็นสถานที่สำหรับกำหนดค่าการตั้งค่า DNS ภายในเราเตอร์ คำตอบของฉันขึ้นอยู่กับสมมติฐาน (เกิดจากข้อมูลที่กำหนด) ว่าเราเตอร์นี้จะไม่จัดการ DNS
Qwilson

ใช่ใช้งานได้ แต่นี่เป็นตัวเลือกที่ไม่พึงประสงค์ที่สุดเนื่องจากยากต่อการบำรุงรักษา และถ้าเราเตอร์เปลี่ยนแปลง IP ใด ๆ มันจะหยุดพัก
b01

1

ฉันมีปัญหาเดียวกันแน่นอน

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

ตามที่ xaccrocheur กล่าวไว้ข้างต้นระบบปฏิบัติการที่ทันสมัยส่วนใหญ่จะเข้าถึงสิ่งต่าง ๆ ส่วนใหญ่ด้วยการต่อท้าย. local ดังนั้น ... ฉันได้ทำการเรียงลำดับรอบการทำงานซึ่งทำงานได้ดีกับเครื่องส่วนใหญ่ของฉัน ฉันเปลี่ยนการตั้งค่าชื่อโดเมนท้องถิ่นบนเราเตอร์เป็นท้องถิ่น

ตอนนี้ฉันสามารถเข้าถึงอุปกรณ์ MOST ด้วยชื่อโฮสต์เท่านั้น


0

ติดตั้งและกำหนดค่าเซิร์ฟเวอร์ DNS ภายในเครือข่ายท้องถิ่นลงทะเบียนกับโฮสต์ทั้งหมดป้อนเซิร์ฟเวอร์ DNS ภายในก่อนในรายการเซิร์ฟเวอร์ DNS บนเราเตอร์ Belkin แล้วคุณจะมีสิ่งที่คุณต้องการ


1
ฉันไม่เห็นด้วยกับคำตอบของคุณอย่างเคารพ การวางเซิร์ฟเวอร์ dns ในเครือข่ายจะเป็นวิธีแก้ปัญหา แต่จากข้อเท็จจริงที่ว่าคำถามของดาวิดนั้นเฉพาะกับการบรรลุ dns ผ่านเราเตอร์นี่ไม่ใช่คำตอบที่ยอมรับได้
Qwilson

@Qwilson Gorgeous จากนั้นจำเป็นต้องจัดเก็บและค้นหาระเบียน DNS สำหรับอุปกรณ์ในพื้นที่หรือไม่
STTR

สำหรับอุปกรณ์ภายใน (ส่วนใหญ่) จะมีไฟล์โฮสต์สำหรับบันทึกภายในและเซิร์ฟเวอร์เฉพาะสำหรับบันทึกภายนอก (เช่น 8.8.8.8)
Qwilson

0

ในขณะที่ฉันไม่แนะนำให้ทำเช่นนี้ แต่จะให้ผลลัพธ์ที่ต้องการ (ความสามารถในการ ping ชื่อโฮสต์ท้องถิ่นโดยไม่ต้องตั้งค่าเซิร์ฟเวอร์ DNS แยกต่างหาก)

  1. บนคอมพิวเตอร์หลักของคุณให้เรียกดู C: \ Windows \ System32 \ drivers \ etc
  2. เปิดไฟล์ hosts โดยใช้ notepad
  3. เลื่อนไปที่ด้านล่างของไฟล์โฮสต์ของคุณ
  4. เพิ่มบรรทัดใหม่ด้านล่างบรรทัดที่คอมเม้นต์สุดท้ายในไฟล์ที่มีลักษณะดังนี้

192.168.2.1 router.belkin

192.168.2.2 ชื่อโฮสต์

192.168.2.3 ชื่อโฮสต์ 2

บันทึกไฟล์โฮสต์

ตอนนี้ให้ลอง ping ชื่อโฮสต์และชื่อโฮสต์ 2 คุณควรเห็นสิ่งต่อไปนี้

ping hostname2

Pinging hostname2 [192.168.2.3] with 32 bytes of data:

ping hostname

Pinging hostname2 [192.168.2.2] with 32 bytes of data:

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

โอ้อย่าลืมถ้าคุณวางแผนที่จะทำสิ่งนี้เพิ่มตัวคุณเองไปยังสิทธิ์การรักษาความปลอดภัยในไฟล์โฮสต์เพื่อให้คุณสามารถเขียนไปยังไฟล์ อย่าลืมคัดลอกไฟล์โฮสต์นี้ไปยังเครื่องอื่น ๆ ทั้งหมดในเครือข่ายของคุณ

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