Linux

找出如何解析主機名

  • August 11, 2011

我正在開發一個網路分析工具(學術研究),我想了解執行該軟體的機器上使用的是什麼 DNS。我不是網路管理員,我想知道:找到它的最簡單方法是什麼?跨平台(即在每個 Linux、Mac 和 Windows 上),最好使用 Python 中可訪問的東西?

通常,系統似乎很方便地向使用者隱藏這些東西——我可以設置一個固定的 DNS,或者我可以通過 DHCP 使用路由器的設置,或者……我確定還有其他系統(LDAP?)。因此,僅查看 resolv.conf 可能並不總能得出正確的答案——或者是嗎?

非常感謝!

如果您在 Linux 上,請resolv.conf削減它。不過,僅適用於 DNS。解析主機的其他方法與 DNS 無關。查看您的系統nsswitch.conf以獲取更多資訊。

僅供參考,自動 DHCP 配置通過自動編輯resolv.conf.

至於 OS X,我用 em 還不夠。我相信這種東西會儲存在一些二進制數據庫中,這些數據庫替換了本地文件但真的不知道。

對於 Windows,我相信 anetsh interface ip show dns可以滿足您的需求。Windows 還使用 DNS 以外的名稱解析機制:網路廣播特別煩人。

引用自:https://serverfault.com/questions/300201