2016-07-20 56 views
0

如果計算機上有多個NIC,並且每個NIC都配置了多個名稱服務器,則需要列出所有這些服務器。我已經寫了簡單的java代碼來解析ipconfig /所有在Windows(我需要這在java中),但在Linux中獲取相同的信息似乎不清楚從研究。我需要Linux中的所有名稱服務器(DNS)

有些文章說「cat /etc/resolv.conf」。有人說,這是一些發行版的舊方法,並使用nmcli和適當的參數,只是解析信息。

我的研究使我相信下面是如何它可能要做到:

  1. nmcli的檢查可
  2. 檢查網絡管理者是
  3. 如果是這樣,解析nmcli輸出
  4. 如果不是,解析貓的/etc/resolv.conf

我不是在Linux方面的專家,所以我尋求確認或科爾在這裏。

感謝您的回答!

編輯:如果有幫助,我關心RHEL6 +和Suse 11

EDIT2:因此每個SUSE的文檔,解析的resolv.conf似乎是足夠的,因爲他們只是更新文件。仍在研究RHEL。

+0

那些不是DNS的域名服務器呢? –

+0

正如你試圖支持多個操作系統的(和版本?),你的4 +步驟似乎非常合理。除了安裝python或perl(並且已經安裝的版本VS「最佳」版本的複雜性),沒有一種適用於所有情況的通用解決方案,因此取決於此的重要性,您可能會這個專題的專家爲你的團隊。即使是P語言中的一種,如果不安裝一些特殊的庫,您可能也無法編寫一個適用於所有系統的代碼塊。祝你好運! – shellter

+0

@ IgnacioVazquez-Abrams我不是專家,但我認爲所有域名服務器都響應DNS請求。我只需要它告訴我FQDN是否可以解決。 – sdyarnell

回答

0

看起來像讀取resolv.conf是當前版本的RHEL和Suse的安全賭注。

相關問題