我想修改我的項目在Linux中的DNS查找功能的行爲,通過設置它作爲測試在文件中寫入隨機字符串。修改gethostbyname(res_search)源代碼 - Linux的Ubuntu的14.04 LTS
Linux使用一些DNS解析器功能,主要是gethostbyname。展望未來,我發現解析器功能在庫中。於是,我下載了它,編譯生成了libresolv.so,libnss_dns.so動態庫。然後,我替換了我的系統上的現有的,位於/usr/lib/x86_64-linux-gnu/。
注意:我發現這些庫是通過修改gethostbyname代碼並再次編譯來解決查詢的庫。然後,我看到了哪些動態庫改變了。
通過建立直接使用res_query的程序(解析器功能),並與-lresolv編譯,它的工作原理(我用LDD命令,它使用我創建的解析器庫)。但是,直接從代碼中使用gethostbyname,使用wget或瀏覽網頁我無法正確理解。
我在做什麼錯?