บางครั้ง DNS ทำงานได้ แต่ช้ามาก


9

ฉันมีปัญหา DNS ตั้งแต่อัปเกรดเป็นUbuntu 12.04 (Precise Pangolin) จากUbuntu 10.04 (Lucid Lynx) เมื่อวานนี้

บางครั้ง DNS ทำงานได้ แต่ช้ามาก

ฉันได้อ่านบล็อกโพสต์DNS ใน Ubuntu 12.04แล้ว

  • "ฉันไม่ต้องการตัวแก้ไขแบบท้องถิ่นฉันจะปิดได้อย่างไรหากต้องการปิดdnsmasqในตัวจัดการเครือข่ายคุณต้องแก้ไข /etc/NetworkManager/NetworkManager.conf และแสดงความคิดเห็นในบรรทัด" dns = dnsmasq "(ใส่ # ข้างหน้ามัน) จากนั้นทำ“ sudo restart network-manager”. "

ฉันไม่มีบรรทัดนี้ที่จะแสดงความคิดเห็น การตรวจสอบในตัวจัดการแพคเกจ Synaptic พบว่าไม่ได้ติดตั้ง dnsmasq (dnsmasq-base is)

การแก้ไขและสร้างการเชื่อมต่อโดยใช้ NetworkManager GUI (และการระบุเซิร์ฟเวอร์ DNS) ไม่ได้ช่วย Ubuntu ไม่เคารพเซิร์ฟเวอร์ DNS ของผู้ใช้ GUI ตั้งค่า เครื่องมือ GUI เหล่านี้ควรใช้งานไม่ได้หรือไม่

  • "ฉันใช้การกำหนดค่าที่อยู่ IP แบบคงที่ฉันควรวางการกำหนดค่า DNS ของฉันไว้ที่ใดการกำหนดค่า DNS สำหรับอินเทอร์เฟซแบบคงที่ควรเป็นรายการ" dns-nameservers "," dns-> search "และ" โดเมน DNS " ใน / etc / network / interfaces "

มีตัวอย่างของสิ่งนี้ไหม? ฉัน/etc/network/interfacesเบาบางมาก

ในตอนนี้ฉันได้แก้ไขการ/etc/resolv.confแทนที่เนมเซิร์ฟเวอร์127.0.0.1ด้วยเซิร์ฟเวอร์ DNS ของฉัน (เราเตอร์บรอดแบนด์ของฉัน) แต่ฉันไม่รู้ว่าการแก้ไขนี้จะใช้เวลานานเท่าใดก่อนที่ไฟล์จะถูกเขียนทับโดยระบบใหม่นี้ (dnsmasq?)

คำตอบ:


3

network-managerจะหมายถึงการบริหารจัดการความต้องการระบบเครือข่ายคอมพิวเตอร์ลูกข่ายของคุณทั้งหมดใน 12.04 พร้อมกับและresolvconfdnsmasq-base

dnsmasq-base เป็นไฟล์ dnsmasq ที่สามารถเรียกทำงานได้ซึ่งตัวจัดการเครือข่ายทำงานโดยใช้การกำหนดค่าแยกต่างหากและไม่มีสคริปต์เริ่มทำงาน

resolvconf เขียนใหม่ /etc/resolv.conf เมื่อใดก็ตามที่หนึ่งในแพคเกจแบบบูรณาการ 12.04 บอกมันผ่านทางสคริปต์ว่าสิ่งที่มีการเปลี่ยนแปลง

ดูเหมือนว่าติดตั้งไม่ถูกต้องหากคุณไม่มีdns=dnsmasqบรรทัดนั้นในการกำหนดค่าของคุณ มันอาจอธิบายถึงความเชื่องช้า

คุณสามารถลองdpkg-reconfigureใช้ตัวจัดการเครือข่ายและ resolvconf

อีกทางเลือกหนึ่งถ้าคุณกำลังใช้โปรแกรมเช่น VPNs ที่ไม่ได้บูรณาการกับเครือข่ายผู้จัดการหรือโปรแกรมที่ไม่ใช่ที่รองรับอื่น ๆ คุณสามารถยกเลิกการติดตั้งเครือข่ายผู้จัดการและ resolvconf สมบูรณ์และพึ่งพาisc-dhcp-clientการตั้งค่าเครือข่ายและ DNS ของคุณหรือpppdถ้าคุณ ใช้โมเด็ม

dnsmasqภายใต้การควบคุมของ network-manager มีวัตถุประสงค์เพื่อเพิ่มความเร็วการค้นหา DNS ผ่านการแคช แต่ถ้าคุณยกเลิกการติดตั้ง network-manager คุณจะต้องกำจัด dnsmasq ด้วยอย่างน้อยที่สุดมันก็จะไม่ทำงานเอง คุณต้องมีdnsmasqแพ็คเกจปกติเพื่อให้มันเริ่มต้นและทำงานในเวลาบูต

คุณไม่ได้พูดว่าคุณต้องการ DHCP หรือคุณมีที่อยู่ IP แบบคงที่


1

ลบ/etc/resolv.confและสร้างลิงก์สัญลักษณ์ดังนี้:

/etc/resolv.conf -> /var/run/resolvconf/interface/NetworkManager

นั่นคือรัน:

ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf

Local DNS ใน Ubuntu นั้นเป็นความคิดที่ไม่ดีอยู่เสมอ (การแก้ไขโดเมนหลังจาก 10-15 คำขอ)


1

คำตอบของอดัมให้ข้อมูลพื้นฐานที่ถูกต้อง

หากคุณแก้ไขหรือลบ /etc/resolv.conf แล้วให้ตรวจสอบว่าเป็นลิงก์สัญลักษณ์ไปที่ "../run/resolvconf/resolv.conf" ก่อนดำเนินการต่อ หากคุณต้องเรียกคืน symlink นี้ให้รีบูตก่อนดำเนินการต่อ

หากคุณมีปัญหา DNS ใด ๆ และคุณไม่ทราบสาเหตุว่าทำไมจึงเป็นความคิดที่ดีที่จะทำให้แน่ใจว่า /etc/NetworkManager/NetworkManager.conf ไม่มีบรรทัด "dns = dnsmasq" แสดงความคิดเห็นในบรรทัด กฎนี้ออก dnsmasq ว่าเป็นสาเหตุของปัญหา

คำถามคือ "ทำไม DNS ของฉันถึงช้า" หาก DNS ทำงานได้เลยการกำหนดค่าต้องถูกต้องตามหลัก

ความล่าช้าที่ยาวนานอาจเกิดขึ้นได้หากคุณมีเนมเซิร์ฟเวอร์หลายตัวที่แสดงอยู่ใน /etc/resolv.conf และเนมเซิร์ฟเวอร์แรกที่แสดงรายการไว้จะไม่ตอบสนอง ตัวแก้ไข glibc (3) พยายามใช้เนมเซิร์ฟเวอร์ที่อยู่ในรายการแรกและรอห้าวินาทีก่อนลองใช้เนมเซิร์ฟเวอร์ที่อยู่ในรายการถัดไป

คำถามที่สองเกี่ยวกับการใช้ "dns-nameservers" ตัวอย่างของการใช้ "dns-nameservers" ฯลฯ สามารถพบได้ใน resolvconf (8) เรียกใช้ "man 8 resolvconf" ในหน้าต่างเทอร์มินัลเพื่ออ่านหน้าคู่มือนี้

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