Linux
找出如何解析主機名
我正在開發一個網路分析工具(學術研究),我想了解執行該軟體的機器上使用的是什麼 DNS。我不是網路管理員,我想知道:找到它的最簡單方法是什麼?跨平台(即在每個 Linux、Mac 和 Windows 上),最好使用 Python 中可訪問的東西?
通常,系統似乎很方便地向使用者隱藏這些東西——我可以設置一個固定的 DNS,或者我可以通過 DHCP 使用路由器的設置,或者……我確定還有其他系統(LDAP?)。因此,僅查看 resolv.conf 可能並不總能得出正確的答案——或者是嗎?
非常感謝!
如果您在 Linux 上,請
resolv.conf
削減它。不過,僅適用於 DNS。解析主機的其他方法與 DNS 無關。查看您的系統nsswitch.conf
以獲取更多資訊。僅供參考,自動 DHCP 配置通過自動編輯
resolv.conf
.至於 OS X,我用 em 還不夠。我相信這種東西會儲存在一些二進制數據庫中,這些數據庫替換了本地文件但真的不知道。
對於 Windows,我相信 a
netsh interface ip show dns
可以滿足您的需求。Windows 還使用 DNS 以外的名稱解析機制:網路廣播特別煩人。