2016-07-20 6 views
0

Wenn es mehrere NICs auf einem Rechner gibt und jeder NIC für mehrere Nameserver konfiguriert ist, brauche ich eine Liste von allen.Ich brauche alle Nameserver (DNS) in Linux

Ich habe einfachen Java-Code geschrieben, um ipconfig/all in Windows zu parsen (ich brauche das in Java), aber die gleichen Informationen in Linux zu bekommen, scheint aus der Forschung unklar.

Einige Artikel sagen "cat /etc/resolv.conf". Einige sagen, das ist der alte Weg für einige Distributionen und nmcli mit geeigneten Argumenten zu verwenden und die Informationen einfach zu parsen.

Meine Forschung mich zu glauben, geführt hat Folgendes wird, wie es wahrscheinlich getan werden sollte:

verfügbar
  1. Prüfung der nmcli ist
  2. Überprüfen Sie, ob Netzwerk-Manager auf
  3. wenn ja ist, analysieren nmcli Ausgang
  4. wenn nicht, analysieren cat /etc/resolv.conf

ich bin kein Experte in linux, so suche ich Validierung oder korr Ektion hier.

Danke für die Beantwortung!

EDIT: Wenn es hilft, kümmere mich RHEL6 + und Suse 11

EDIT2: Also pro Suse Dokumentation, scheint ausreichend zu sein resolv.conf Parsen, weil sie einfach die Datei aktualisieren. Immer noch in RHEL.

+0

Was ist mit Nameservern, die nicht DNS sind? –

+0

Während Sie versuchen, mehrere Betriebssysteme (und Versionen?) Zu unterstützen, scheint Ihr 4 + Schritt Ansatz sehr vernünftig. Außer der Installation von Python oder Perl (und dem Ringen mit der Komplexität der bereits installierten Versionen VS die "beste" Version) wird es keine generische Lösung geben, die für alle Fälle funktioniert, also abhängig von der Wichtigkeit davon, werden Sie vielleicht der Experte zu diesem Thema für Ihr Team. Selbst in einer der P-Sprachen könnten Sie wahrscheinlich keinen Code schreiben, der auf allen Systemen funktioniert, ohne einige spezielle Bibliotheken zu installieren. Viel Glück! – shellter

+0

@ IgnacioVazquez-Abrams Ich bin kein Spezialist, aber ich dachte, alle Nameserver reagierten auf DNS-Anfragen. Ich brauche es nur, um mir zu sagen, ob ein FQDN verrechnet wird. – sdyarnell

Antwort

0

Sieht aus wie lesen Resolv.conf ist eine sichere Wette für die aktuellen Releases von RHEL und Suse.