เหตุใดเซิร์ฟเวอร์ในพื้นที่ของฉันจึงไม่แก้ไข


9

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

เซิร์ฟเวอร์ DNS และเซิร์ฟเวอร์ DHCP ที่เครือข่ายท้องถิ่นของเรานั้นทำงานได้ดีบนไคลเอนต์ Windows

$ ping ns1.domain.local
ping: unknown host ns1.domain.local
aaron@aaron-laptop:~
$ nslookup ns1.domain.local
Server:     127.0.0.1
Address:    127.0.0.1#53

Name:    ns1.domain.local
Address: 172.16.0.254

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search domain.local

$ nm-tool

NetworkManager Tool

State: connected (global)

- Device: eth0  [Wired connection 1] -------------------------------------------

  IPv4 Settings:
    Address:         172.16.0.93
    Prefix:          24 (255.255.255.0)
    Gateway:         172.16.0.2

    DNS:             172.16.0.254

</pre>

**Added additional info**

As per http://askubuntu.com/a/146310/10998
> For some reason avahi-daemon interferes with name resolver
<pre>
ping ns1
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from ns1.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.381 ms

คำตอบ:


13

แก้ไขไฟล์ /etc/nsswitch.conf

cat /etc/nsswitch.conf
...
#hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
hosts:          files mdns4_minimal dns [NOTFOUND=return] mdns4
...

การเปลี่ยนแปลงนั้นแก้ไขให้ฉัน mdnsเป็นการใช้งานเฉพาะของบริการ DNS ซึ่งมีความหมายว่าจะเร็วกว่า DNS ไม่สามารถแก้ไขชื่อได้อย่างถูกต้องและด้วยตัวเลือก [NOTFOUND = return] DNS มาตรฐานจะไม่ถูกใช้ สิ่งนี้ใช้ได้ดีสำหรับอินเทอร์เน็ตส่วนใหญ่ แต่ด้วยเหตุผลบางอย่างมันไม่ทำงานสำหรับการแก้ปัญหาที่สำนักงานของเรา

โดยการเปลี่ยนความละเอียดเพื่อรวม DNS ฉันสามารถ ping ตัวควบคุมโดเมนตามที่คาดไว้ เช่นเดียวกับบริการอื่น ๆ ที่เราใช้งานอยู่บนโดเมนสำนักงานท้องถิ่นของเรา

ping ns1.bidorbuy.local
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from controler.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.394 ms

ping office-blog.domain.local
PING officewebserver.domain.local (172.16.0.252) 56(84) bytes of data.
64 bytes from officewebserver.domain.local (172.16.0.252): icmp_req=1 ttl=64 time=0.914 ms

ฉันนิ่งงันกับสิ่งนี้ ขอบคุณสำหรับคำแนะนำนี้ช่วยให้ฉันแก้ไขโดเมนภายในได้ แปลกมากเซ็ตอัพ 14.04 สองอันติดตั้งกลับไปกลับมาสิ่งแรกมีfiles dns [NOTFOUND=return] mdns4โดยที่ฉันไม่ทำอะไรเลย แต่สิ่งที่สองมีfiles mdns4_minimal [NOTFOUND=return] dnsซึ่งทำให้ฉันได้รับคำตอบของคุณ
markdsievers

1
ฉันเชื่อว่าอาจมีความล่าช้าในการปรับลำดับของรายการใน nsswitch.conf
Catskul

1
@catskul เป็นสิ่งที่ได้รับ แต่ถ้าคุณไม่สามารถหาวิธีที่ดีกว่าความละเอียดบางอย่างจะดีกว่าไม่มีความละเอียด
Auspex

2

คุณสามารถลองปิดการใช้งาน avahi-daemon ด้วยเหตุผลบางอย่าง avahi-daemon รบกวน name resolver ผลข้างเคียงสำหรับฉันคือถ้าคุณ ping ns1 มันใช้งานได้ แต่ถ้าคุณลองใช้ FQDN ก็ไม่ได้ผล

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