จะสามารถแก้ไขโดเมนจำนวนมากโดยใช้ /etc/resolv.conf บน Linux ได้อย่างไร


10

ฉันใช้ Ubuntu 12.04 และฉันพยายาม ping ระบบต่อไปนี้:

  • system0.oldcompany.com
  • system1.fing.oldcompany.com
  • system2.newcompany.com
  • system3.thing.newcompany.com

resolv.conf ของฉัน

# internal dns servers
nameserver 1.1.1.151
nameserver 1.1.1.152
search oldcompany.com fing.oldcompany.com newcompany.com thing.newcompany.com
#domain thing.newcompany.com
domain oldcompany.com
#domain fing.oldcompany.com
#domain newcompany.com
#nameserver 8.8.8.8 #commented out due to other issues

หากฉันไม่ใส่เครื่องหมายในบรรทัดทั้งหมดฉันจะไม่สามารถ ping system0 หรือ system1 ฉันจะตั้งค่าอย่างไรฉันจึงสามารถ ping ทั้ง 4 ระบบโดยใช้ชื่อโดเมนของมัน ใน Windows จะแก้ไขทุกระบบ

ping system0
ping: unknown host system0
ping system1
ping: unknown host system1

ฉันพยายามอ่านman pageบน resolv.conf แล้ว แต่ฉันยังคงมีปัญหาในการแก้ไขปัญหานี้ ไม่มีใครใน บริษัท ของฉันที่ใช้ลีนุกซ์ดังนั้นฉันจึงเป็นตัวของตัวเอง

แก้ไข: ค้นหาที่อัปเดตแล้วดังนั้นจึงมีเพียง 1 บรรทัดและตอนนี้ฉันสามารถ ping system0 แต่ยังไม่สามารถ ping system1 ได้ อย่างไรก็ตามฉันสามารถ ping system1.fing เพราะมันอยู่ในโดเมน บริษัท เก่า

คำตอบ:


6

หลังจากติดตาม @webmarc และ @ dan-hook แล้วมันไม่ทำงานจนกว่าฉันจะลบdomainบรรทัดที่ยังค่อนข้างไม่เข้าใจ

ตามคำตอบนี้ที่domainจะกลายเป็นคนแรกที่searchสตริง ฉันคิดว่ามันง่ายกว่าที่จะไม่ใช้domainสตริง

ขั้นตอน:

  1. searchโดเมนทั้งหมดอยู่ในบรรทัดเดียว
  2. domain รายการถูกลบแล้ว
  3. มีการวางโดเมน บริษัท ใหม่หน้าชื่อ บริษัท เก่า

นี่คือใหม่ของฉัน/etc/resolv.confและมันทำงานได้อย่างสมบูรณ์

# internal dns servers
nameserver 1.1.1.151
nameserver 1.1.1.152
search newcompany.com thing.newcompany.com oldcompany.com fing.oldcompany.com

นอกจากนี้หากคุณ/etc/resolv.confจะถูกเขียนทับแล้วปรับเปลี่ยน/etc/network/interfaces

auto eth0
iface eth0 inet static
    address 10.59.2.50
    netmask 255.255.255.0
    gateway 10.59.2.1
    dns-nameservers 1.1.1.151 1.1.1.152
    dns-search newcompany.com thing.newcompany.com oldcompany.com fing.oldcompany.com

หาก บริษัท ใหม่มีเซิร์ฟเวอร์ DNS dns ใหม่ตรวจสอบให้แน่ใจว่า IP นั้นมาก่อน บริษัท เก่าเพื่อให้เซิร์ฟเวอร์ dns ใหม่ได้รับการสอบถามก่อน


5

มีปัญหาเล็กน้อยกับไฟล์ของคุณ:

  1. ควรมีหนึ่งบรรทัดการค้นหาเช่นsearch domain.com domain2.com domain3.comสูงสุด 6 โดเมน
  2. ควรมีหนึ่งโดเมนบรรทัดที่มี 1 โดเมนที่ระบุเท่านั้น

หลังจากแก้ไขแล้วให้ดูว่าคุณยังมีปัญหาและอัปเดตคำถามของคุณหรือไม่

คุณสามารถค้นหาข้อมูลเกี่ยวกับรูปแบบที่ต้องการของไฟล์นี้ในหน้าคน


สวัสดี webmarc ฉันมีโดเมนการค้นหาทั้งหมดของฉันในหนึ่งบรรทัดและระบุเพียงหนึ่งโดเมน แต่ก็ยังมีปัญหาเกี่ยวกับ system1 ดูเหมือนจะค้นหาโดเมนย่อย fing.oldcompany.com ไม่ถูกต้อง
SomeGuyOnAComputer

1

วางบรรทัดค้นหาหลังบรรทัด nameserver


สวัสดี ฉันลองคำแนะนำของคุณและแก้ไข resolv.conf ในโพสต์ของฉัน ปัญหายังคงมีอยู่ ฉันสังเกตเห็นว่าถ้าฉันเปลี่ยนโดเมนจาก oldcompany.com เป็น newcompany.com ฉันสามารถ ping system2 แต่จากนั้นฉันไม่สามารถ ping system0 ...
SomeGuyOnAComputer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.